driving home from the beach the other day i was traveling about 65 mph, i let off the gas entireley as i was approaching the off ramp, and my RPMs went from the 2000-2200 range down to about 1750, right back up to the 2k range, and back down (CEL came on at this time). I decide to drive it to the local auto parts store to have the code read. driving on a road with a speed limit of 40, there was no "bucking" or abnormal fluctuations in the RPMs. as soon as i put the jeep in park, the rpms jumped to 1500, while they normally sit a 750. Finally had the code read. P121, P122, and P123 came back. I had the code cleared, and cleaned out the throttle body and the IAC with some CRC cleaner, thinking it would resolve my issue. After cleaning all the gunk out, it idled normal again! i took if for a drive and the bucking/surge in the RPMS was nowhere as severe, it felt like a small jerk after letting off the gas. driving 50mph, let off the gas, and the RPMs dropped a tad and went right back up, but certainly noticeable. after all my reading and research, everything seemed to point to the IAC, TPS, MAP, etc, so i cleaned them out. The CEL just came back on, i feel so lost. any input is much appreciated.