Maybe but probably not TPS, that's not a direct control, it just "informs" computer of what driver wants to do.
When you step on the gas pedal computer gets the "heads up" to inject more fuel before it would see MAF air flow increase.
But you would get a code if MAF sensor and TPS were not in sync.
Computer "knows" it is running a 4 LITER engine, so it knows how much air should be coming in at any given RPM and at 1/4 throttle, 1/2 throttle or WOT(wide open)
MAFs main job is to WEIGH the in coming air, that varies quite a bit, but there is a range that TPS and MAF have/share
Clean the MAF for sure
IAC Valve is more likely candidate for your symptom, stalling
Remove IAC Valve and then plug in its wires
Turn on the key, engine off
IAC Valve should be open all the way with key on, engine off
Unplug its wires and it should close all the way
Repeat this plugin/unplug as much as needed to make sure IAC Valve is not sticking.
These do get dirty so "plunger" doesn't move smoothly, so computer has to change voltage to get desired idle RPM and that cause up and down RPMs if IAC sticks
Good article here with pictures:
http://www.explorerforum.com/forums/index.php?threads/iac-valve-cleaning-thread-w-pics.84220/
TPS is easy to test with Volt Meter and a sewing needle