IAC going bad??
if you have a scanner try and watch both sensors at idle to see what they do. the tps sensor can cause erratic readings when failing which in turn will make the iac try to compensate thus causing the erratic idle. resetting the tps will 0 it out so that could be whats going on



