HelloCustomer the problem is most likely the throttle body itself, but if you can perhaps replacing the sensor will help. Please reply if you have questions, thanks.
HelloCustomer I'll go back on the throttle body. Without codes it makes it tough to know for sure and if you correctly checked everthing that you said you did then, the most likely piece is the idle air control valve causing the problem. The TPS if it were faulty would definitely set a code. Here is some instructions, thanks:
Idle Air Control Valve Replacement Removal Procedure
Caution: Refer to Battery Disconnect Caution in the Preface section.
Important: If installing a new IAC valve, be sure to replace it with an identical part. The IAC valve pintle shape and diameter are designed for the specific application. Measure the distance between the tip of the IAC valve pintle and the mounting flange. If the distance is greater than 28 mm (1.1 in), use finger pressure to slowly retract the pintle.
Tighten Tighten the idle air control valve retaining bolts to 3 N·m (27 lb in).