Check TPS & throttle stop
If the throttle plate closed stop is adjusted incorrectly then the engine will run fast until the IAC valve has time to correct the engine speed. An easy way to check for correct adjustment is to let the engine warm up at idle and then disconnect the IAC valve electrical connector. If the engine speed increases then the throttle plate is open too far. The throttle plate should close almost completely but not stick closed when opening. Adjust the closed stop screw accordingly. Then check the TPS wiper voltage with the ignition On and the engine Off. It should be about 1.0 volts. Disconnect the battery for a few minutes to erase the stored TPS range values and the fuel trims. Reconnect the battery and the IAC valve connector and start the vehicle.
If the cold start engine speed flare exceeds 2,000 rpm after the throttle stop adjustment then there is probably an intake leak or the engine is running lean for some other reason. The PCM uses the last saved long term fuel trim (LTFT) on engine start and does not adjust the LTFT until the throttle changes from closed. If the LTFT was max rich to compensate for the lean condition then the engine may be excessively rich until the short term fuel trim (STFT) has time to compensate.