If you can datalog, see if your baseline TPS reading ever exceeds ~1.20 volts. If it does it even once, this can trigger the code. We'll assume the codes were cleared since the code was initially registered and/or the TPS was replaced.
And since it sounds like you manually set the voltage you desired, I'd set it lower (say 0.70 volts) and see if the code returns. You might have a wandering reading due to wiring issues, a mech hang-up or a bad wiper (though since you replaced the TPS, one would think this is not likely).
Random thoughts. Good luck.