Has it got an ISV? My mk3 used to be a pig for this, until I blasted it out with carb cleaner & it runs great now.
Mine used to stick at 2300 randomly, hot or cold. Just sprayed carb cleaner through the ISV & let it dry, also if you look theres a blob of yellow (?) paint on the one end which covers an allen key head, give that a twist back & forth after you spray, leaving it in the postion it was when you started & it should idle happy after a second or too to find itself.
Beats forking out £300+ for a new one from the stealers!
