If the idle circuit is fluctuating, it could be a short somewhere in the wires too. The PCM knows when the throttle blade is closed even when the circuit has a spike in the voltage. Hence the code.
Curtis had this problem, and it turned out that one of his TPS wires was rubbed through somewhere in the harness. Took almost 2 years to find.