I had pretty much the same thing happen, and it turned out to be the pedal position sensor.