Just for giggles, I might pull the IAC solenoid and clean it an the throttle body really well. Then double check your ground wiring
You can also voltage check the TPS to make sure it's reading in the correct idle range
I do know for sure my TPS needs tweeked. It's .7V now not the .5/.6 it should be. All of my engine harness grounds are tied to the ground on the intake, then there is a short heavy cable from the block to the frame using the same bolt my negative battery cable grounds to the frame with. I do need to add a better body to engine ground as well. It's that final 10% stuff that'll take the longest!
Took the truck to Pella after some treated lumber for making side boards. Then came home and promptly remembered why I like working with steel.





