I have a 1998 Saturn SW1 with around 150k miles on it. Lately I have been having problems with it idling at around 2k rpm for no particular reason. The code it is throwing is P0122 which is for the TPS. I have replaced the TPS and this changed nothing. Whenever the car is idling fast I can shut it off and immediately restart it and it will idle normal. Sometimes it will do it when it is cold, and other times when its warmed up. Any thoughts? I'm assuming its electrical since shutting off and restarting will make the problem go away temporarily.