I know loads of you have of this problem too and as of now, I dont think anyone has found the answer......until now!
My car recently went in to get a new ISCV as the old one was knackered, and this helped the running a bit, but didnt solve it.
So I decided to leave it at the garage all week as I didnt need it and let my mate take a look and see if he could fix it.
Picked it up today, and he said he has adjusted/reset the throttle position switch. Not sure if thats what he said cos its all just jargon to me! lol!
Anyway, I took it for a drive and all seemed well, but most of the time the problem was when it was left idling. After a few hours I (to let it cool down) I started it up and let it idle until it got warm.
The result......the needle didnt move from 900rpm! If you rev it, it drops back down to 900rpm and never below, as opposed to before when it seemed to drop to about 5-600rpm.
& the best bit.....didnt charge me for it!
Hope this helps some of you out.
Tom