I could sell you a bad TPS, take your money... and then let you find out that the ECU not only needs to "see" the secondary TPS, it needs to have a correct reading back when it cycles the secondary throttle before startup. So the "bad" TPS plugged into your secondary position will still give you a check light (but a different code). Been there, done that.
If the check light bothers you, you need to buy a working TPS.