Check the ends of the cables going into the throttle plate. The outside of the cable is coated in plastic, sometimes this unattaches from the steel part of the cable and forms a lip. This lip then catches on the throttle plate because the cable isn't fully seated and will cause the throttle to stay open.