You may also have a boost leak. Common reason for high idle. Check all boost pipes, Intercooler pipes, dump valve etc. Do you hear a high pitched whine from anywhere in the engine compartment?
A faulty ICV will make it erratic, but i doubt it would create high idle really. Worth cleaning it...