in various forums mentioning a bad TPS as one possible cause. A TPS can be bad even if the resting voltage is good. It's a variable resistor moved by the TB shaft. The resistor part of it can wear down over time and not produce a nice linear reading to the ECU as it moves.
This explains the TPS further: https://z32.wikispaces.com/Throttle+Position+Sensor