Bought a used TB from a used parts seller online. The truck it came off of had 130k miles on it. That's about half of what mine is at right now so that's pretty much new in my book. It had a IACV and TPS on it out of the box. I took them off and cleaned the whole thing, all the nooks and crannies. I put the IACV off my truck's TB on the "new" TB but put the "new" one's TPS back on it after cleaning it because why not.
It was dark by the time I got the new TB on the truck. I cranked the truck and it acted exactly the same as before. The idle blips intermittently at random when cold. I didn't let it run that long because I was frustrated and went inside and poured a glass of bourbon.
This morning I hooked the scan tool to the truck and could see that powered on without the engine running TPS was reading 0 and seemed to have no dead spots or issues as I played with the pedal. When I started the engine the TPS would go from 0.0 to 0.4 to 0.8 sometimes, almost constantly changing. I drove a 5 mile loop around my house with a couple traffic lights.
It tried to drive through the brakes at the first stop light with the TPS reading 0.4. I held it with the brakes for a second or two and then it idled down to normal. The TPS read the same the whole time.
At the next traffic light I stopped at the TPS read 0.4 but the truck slowed down and idled down like you would expect. No issues at this traffic light even though the TPS read the same as when it wouldn't idle down. I stopped at two other intersections without having an issue.
I pulled into the driveway, put the truck in park and it revved up to about 1500 for a second and came back down to normal pretty quickly.
I do think that the new TB is better than what I had. I'm trying to not psyche myself out just because I put a new part on the truck, but throttle response seemed better and it idles smoother. I think I have a multi-faceted problem here and the throttle body was just one part of the issue.