Like all race engines, BTCC engines tend not to like idling, and most will stall below a fairly high level (1500rpm or so).
This is mainly due to them wanting max power as high up the range as they can get it, as they’ll be spending most of their time up there. So they fit aggressive cams, and with this comes an very road-unfriendly idle.
Have a listen to a higher revving engine in one of the “formula’ cars, and you’ll find the idle is at a couple of thousand RPM, and if you don’t give it a good prod of the accelerator as you drop the clutch, you will simply stall. I’m not sure I’d want to have to sit at the traffic lights with the M idling at 2000rpm.
My old e34 M5 (and the e30 M3) had a lumpy idle due to the aggressive (standard) cams, but tickover was set at about 900rpm. The later M cars sorted this out and found other ways to have good peak power without using overly aggressive cams...and I was a bit worried that something was wrong when I first drove an M that didn’t have a lumpy idle.