I had the same issue with my E46 M3, after sensor checking and several other things it turned out to be natural tyre wear and the sensors picking up the different rotational speeds because of tread thickness. Didn't realise they were so sensitive.
Replaced the front tyres as they were getting down and problem solved.
Just food for thought.