Tack
It sounds like the IAC valve is going bad. I'd check there first. It is searching for an idle point. Rarely the TPS has been the problem but still might be the culprit. Check out the IAC then if its not the problem check out the TPS. Good luck






