Maybe its the tps sensor, a guy I know had the same problem so he switched out the throttle body with his friends just to see if it fixed it and it did, so he bought a throttle body from the junkyard. I don't think you can just buy the tps, thats why he bought the whole throttle body.