When i had a high/jumpy idle i replaced a cracked intake manifold gasket (pain in the ***) and that only fixed my high idle. But it always would jump up and down so i then replaced the PCV, FPR, and the TPS. Even tried disconnecting the power steering pressure sensor wire with no luck. Believe it or not this is the sequence that have fixed my bucking idle issue for 6 months now.
Step 1: Start engine.
Step 2: Disconnect the TPS (you'll immediatly get a CEL and maybe a "CHECK TRANS" light)
Step 3: After a minute or two plug back in the TPS (while engine is running)
Step 4: Shut engine off...
Complete!
After that your check engine light should stay on for a couple days and automatically erase the DTC from your computer. DO NOT MANUALLY ERASE DTC WITH OBD SCANNER TOOL!
Hope that solves your idle issue!