Probably not fuel filter if it runs OK at speed, clogged filter limits flow so idle and starting off would be OK but at speed, higher fuel demand, it would start to stall out
But for $10 its always good to change fuel filter every 5 years
I would test for vacuum leak first
Warm up engine, let it idle and then unplug IAC Valve's 2 wire connector
Valve will close and RPMs should drop to 500 or engine may even stall, either is GOOD, it means no vacuum leak
Clean MAF sensor, every year on the 4.0l OHV
Dirty MAF causes bogging when starting off
TPS(throttle position sensor) is a long shot but not a no shot
It gives the computer a "heads up" when you press down on gas pedal, without a heads up acceleration would be delayed because fuel mix would still be at idle levels until MAF sensor and RPM sensor rates increased