I had a similar problem recently. I won't go into details because it will just confuse things, but we switched to dbw throttle body and fixed a lot of issues. I think my stock throttle body was just worn out. This was after replacing the iac, checking for leaks, etc.