The IAC can cause this, but if it goes to high idle after a while, maybe not.
You might just clean it to rule it out, and the MAF while you're at it.
Make sure the IMRC is closing too.
Otherwise, check for vacuum leaks or unplugged hoses, and make sure the fuel pressure is normal.
If still a no go, the ECT shoud be checked.