said by shdesigns:
I'd check the throttle position sensor. I have seen them not return to the idle position so the ECU does not maintain an idle RPM. If bad. they may not throw an out of range voltage to trigger a code.
That was going to be my guess as well. IIRC, it was fairly cheap and easy to replace as well.