i have the same issue and replaced my iac it still does it the thing ive noticed is when it starts hanging up if i shut the car off and restart it its fine not sure if that helps im still trying to sort mine out
To me this says one of two things. Bad TPS or loose/worn/leaking throttle body linkage.
IMO, the heart of the issuse is that the PCM is not getting a reliable closed throttle signal. The PCM does not "know" that the throttle is closed, a high idle results.
Further, suspect that the TB idle adjustment screw has been altered in an attempt to correct this problem. The adjustment is set too high allowing too much air to pass.
The other clue is that it improves when the car is shut off and restarted. Remember that the PCM "
re-learns" a new closed throttle TPS value each time the car is started.
Start first by checking the throttle body. Check the return springs. There should be two and they should be strong. Check the TB linkage. Should move freely without binding. The TB
MUST return to the same position each time the TB is closed.
If no problem is found with the TB, then it is possible the TPS is bad, loose, or noisy.
This is important to understanding the problem! The
value of the TPS sensor does not matter. What matters is that the
SAME value is sent each time the throttle is closed.
The easiest way to confirm this is with an ODB2 scanner. Monitor the TP-MODE PID. Confirm the value of closed-throttle (C/T) each time the TB is closed. Only when the TP-MODE = C/T,
and the car's speed is zero, will the PCM enable the slow idle process.