Since I have had my M3, since 2016, I have had really bad kangarooing. It was so bad it couldn't even be driven until it had warmed up a bit. Just ended up learning to live with it, started it up a few minutes earlier and let it warm up for 5 mins or so. Anyway, that aside I had some other seemingly unrelated issues. I was getting an issue where it would not let me change gear when cold until revs got up to 3k, which wasn't great for a cold engine. It was like it thought it was going up hill while cold (that's a clue to what actually was the problem) The cog light would come up intermittently, especially when the temperatures started getting hotter inside the car, and then even more often. Red the codes which said " Brake signal by CAN, Break pedal not pressed" which really threw me Someone on this forum correctly suggested that the problem was the longitudinal acceleration sensor, located under the drivers seat. (now the changing gears and uphill thing started to make sense) So, got a new sensor and set about replacing it. Then I found out why it was having problems. There was a leak and the carpet under the drivers seat was soaked. The acceleration sensor was wet and rusty!! Put in new sensor, ran the gearbox adaptations (apparently in DIS you can select just to calibrate the acceleration sensor, but in INPA, you have to run the whole adaptation process, scary !!!). Then fixed the leak of course. So the gear changing below 3k rev issue was immediately resolved, made sense right. Was still letting it warm up before driving off, because of the kangarooing. Then the other day, I was in a hurry and just set off without waiting for it to warm up.... no kangaroo. Been doing this for a few days now, no kangarooing. Strange!! could this have been to do with the longitudinal acceleration sensor too??? Did the adaptations do something to fix it??? Well, I hope I haven't done too much damage to the engine in the three years I have been leaving it idling to warm up. I know some say that this is not good for the engine, something to do with oil pump pressure not being high enough to get the oil circulating properly. I only use it once or twice a week, if that, and its only the first start of the day that I have left it to warm up, so hopefully not too much damage done.