I meant to add, I would change the sensors first. It might be the sensors. I wasn't fully awake with my previous comment. I, personally, have had decent luck with junkyard parts for testing. Inexpensive, plus you get an idea how they come out before wrenching on your own vehicle. Case in point, TPS on my Neon wigged out. It was still drivable, sort of. Sensor is $55 and up. Junkyard, $12. Swapped it out, car returned to normal. And. New part ordered. Junkyard part goes in my toolbox just in case.