"PROBLEM DESCRIPTION
Some owners may complain of the following symptoms:
With vehicle speed less than 3km/hr or vehicle stationary, the engine idle is too high; e.g. 1000RPM+, and engine may later stall or the idle may remain high.
This is caused by a build-up of engine by-pass gases and IACV solenoid shaft/bearing wear particles on the IACV solenoid shaft, which causes the IACV to stick at any point in its operating range.
This will result in either too high or too low IACV air entry to the throttle body and engine. When the IACV subsequently “unsticks” and returns to normal operation, the result may be a stall or higher than normal idle RPM. It is not possible to effectively clean the IACV to correct this condition."
Revised IACV design was the solution. Some Throttle Bodies would still be in circulation.
What if the solenoid shaft is simply worn as well and sticking? I'm not quoting the high idle stuff specifically. Just an idea that the solenoid might be a bit "how ya goin"
Vacuum leaks could be an issue too. Maybe block off some of the vacuum lines and see if idle improves. Brake Booster might be one. Interior HVAC vacuum.
Make sure the intake plenum is bolted down properly.
No tears in the throttle body gasket?