Mine used to do the same thing. I found the IAC stepper was sticking. I sprayed some sea foam into the hole that is in the throat of the throttle body and flushed it out. Has worked great ever since. Do a search and you should find more on the sublect. BTW IAC stands for Intake Air Control.