I was having similar problems with my Blazer last year, I replaced the IAC and it didn't take care of it but then replaced my TPS and it hasn't had a problem since.