Might check the TPS idle setting:
- http://www.4crawler.com/4x4/CheapTricks/TPS/index.shtml#Troubleshooting

If that IDL-E2 contact is not closing, the idle can be off. Might be yours is right on the edge. Also, maybe the o-ring on the idle adjustment screw is shot and letting the screw move on its own.