I've got a 2004 I35. It keeps setting the P1122 code and going into limp home mode. I followed the diagnostics procedure in the service manual and it pointed to the throttle body being the culprit. So I replaced it with a rebuilt Cardone unit and performed the relearning process per the manual. It worked for a while and then began to randomly set the code and go into limp home. Figuring the TB was defective I returned and replaced it with some success. It now only had the problem very occasionally. Then it started doing it again. So now I have replaced the throttle body 4 times and with the last being a brand new TecSmart unit from O'Reilly's. Second day driving the car it failed three times on the 30 mile drive to work.
I have noticed some patterns to the failures. It is almost always colder outside than 45 degrees F, so it is a good thing I live in California! (This may also explain why I thought it was fixed during the summertime!). It always happens after the car is warmed up and gone at least 3 miles. It always happens when I have let off the gas and am coasting.
Does anyone have any ideas?
I have noticed some patterns to the failures. It is almost always colder outside than 45 degrees F, so it is a good thing I live in California! (This may also explain why I thought it was fixed during the summertime!). It always happens after the car is warmed up and gone at least 3 miles. It always happens when I have let off the gas and am coasting.
Does anyone have any ideas?

