It is also possible the engine coolant temperature sensor is bad and it is causing the PCM to think the engine is hot when it is not. If it does this within say a minute of being started or even setting still and just turning on the key I would check the ECT first.