Needs an actuator. Its got a potentiometer in there (like a throttle position sensor) that goes out or acts up. My diagnosis consists of taking the Tech 2 and doing an actuator recalibration which typically renders the actuator inoperable. I go get one from parts and all is well.
Just be happy it wasn't the passengers side. GM service info says pull the dash out. We have our methods though.