Mine did the same thing a couple years ago. I replaced the Idle Control Valve ($58 and maybe 10 minutes).. Took care of the problem. Good luck