Hope your problem is this easy to fix. My truck did the same thing and it turned out to be that the throttle cable was not properly routed. There is a black plastic piece that the cable is supposed to be run under and mine was over the top. I just put the cable under the bottom, problem solved.
Notice the cable under the black plastic piece in the pic.
It's worth a look.