DPFE.
If you have the aluminum casing, replace it if its rusted or badly oxidized.
FWIW, I had the same issue you did.
I changed my plugs and DPFE the same day.
I changed the plugs because the car was skipping cause of the sh*tty a$$ bosch +4's I had in the car.

I would say this:
Since the TPS checked out good, I would check:
- The IAC
- MAF Element
- DPFE
In no particular order.