Dont think you understand what im saying.
In depth, the reason why it's hunting is because the ecu is trying to knock down the idle level. It basically cuts the engine for a split second if the idle is too high. The ECU is getting reports from the tps that the engine is in idle mode, yet the idle is very high (usually around 2k is the threshold, in conjunction with map reading). It activates the safety measure to cut the engine to stop possible damage.
You can somewhat simulate the hunting by increasing a vac leak. I.e. winding your throttle screw all the way out. If your car does not hunt in this test and your idle is 2500rpm, your tps probably isn't working or it needs adjusting.
A.k. -
A TPS adjustment WILL NOT FIX YOUR IDLE OF 3k rpm!!! You need to find your vac leaks! If i unplug my tps, idle increases to about 1k from 800rpm with it connected.
As a test measure, remove your air filter and place your finger over the air ports in the throttle body (the ones in front of the butterfly) and see what happens to the idle/if it stops hunting.