FWIW, I had a very similar presentation in my E86 M Coupe, and it turned out to be triggered by undervoltage from a failing voltage regulator on the alternator. Had to replace the alternator to replace the voltage regulator, and all was good.
Just might want to look into that.