No loss of power/stalling when it's above idle.While sat on the drive in park/neutral if I keep the revs upp at about 650 or so it'll run all day,plant the throttle and it'll sing to the redline without hesitation.Out on the road it'll fly like a bird,until coming to a road junction/traffic lights etc.,when it'll just die but at least it'll restart instantly si I'm not a mobile road block!To try checking for air leak I've sprayed a load of WD40 at it with the engine running as this usually alters the revs,but in this case it made no difference.
From that I would say defo icv, with a possible air leak.
The spray trick is a carb cleaner idea, as it's flammable, and would affect tick over if it got into the intake. I have had better results by listening and fiddling with/pinching rubber pipes, to listen for hissing or affecting engine speed with engine running tbh.
Primary causes of air leaks aside from miss fitting parts, is IME...
gromit between icv and plenum.
Breather system. Black Eco tec bit on top of plenum and associated pipe work at the back, look for perished or splits ends on the pipes. Push down on the black plastic Eco tech parts and see if any noise change.
Large vacume pipe to brake servo rubbed through on the ac pipe, and smaller associated pipes from it disconnected.
So worth a mooch around and a few more cleaning sessions with the icv IMO.