Before you start replacing anything, I've come across some thread and in addition to IAC, TPS, CKPS, they have fixed it by just cleaning the MAF (Mass Air Flow sensor located right after the air filter box) or ACTS (Air Charge Temperature sensor located on the air filter box side)