bit late I know but.....
As has been said a common fault, my exmisses had it, hers would stall when you stopped quickly.
using a torx bit undo the 4 bolts on holding the ICV onto the inlet manafold (silver cylinder with its own little plastic inlet manifold, unplug wire, spray loads of carb cleaner in to it (do it away from car body work as it eats paint) leave for a bit, tip out excess (most should evapourate) then spray in loads of WD40 to lube. stick it back on and connect wire.
All done.
rarely need replacing.
Need to do this on the M3 as mine gets a bit stroppy and idles two high, but as it sits under the 6 pipe inlet manifold it is a git to get to and I keep puting it off