Other causes are the following: bad idle control valve sensor and throttle body. (mywikimotors.com)
Other common failures that can cause a high idle speed are faulty idle speed control motors or faulty idle control valves. (yourmechanic.com)
It functions as a mechanical idle control valve, so if the spring is weak or you have a vacuum leak, it might not be opening. (mechanics.stackexchange.com)