need.
it can be either , the IAC sticking or the TPS idle switch bad or maladjusted.
i presume , putting foot on gas in antipation prevents stall , right?
when you lift your foot the TSP must close or idle CONTROLS, will not happen.
it is easy to test.
with any cheapo DVM, volt ohm meter of any kind.
TPS testing
main page
http://carfix.stufftoread.com/sensors/95-TPS-adj1w.jpg
exact page.
your TB is same as 95 TB.
so pin out dwgs are good.
just test it , calibrate it and then flip it many times to be sure it closes every time.
yours will read below 300 ohms closed,
min is 50 ,but they vary,
it is not a gold switch with zero perfect ohms,
it is carbon switch. (see photo of guts)
if the switch closes every time ,they it is good.
if problem continues,
then the IAC is dirty.
your IAC is just to the front of the EGR valve on right side of induciton plenum tank.
it can gunk up inside. flush with carb cleaner.
i take chop sticks from China restr. and sharpen them and wiggle things in side gently while flushing it out.
all sensors are expensive.
IAT /ECT is like $50 others way higher.