I have been having problems with my Jeep ever since I passed a slow driver on the road! When I gunned it to get past this person my engine suddenly starting running really bad. it was barely running and had no power at all. It smelled really gassy and my engine light came on. I eventually made it home "limping" the rest of the way, When I checked the codes I found out it was a P0303 misfire in cylinder 3. I checked the coil pack and found no problems but I changed all my plugs just to be safe. I started it up and it was still smelling really gassy so next I checked the fuel injectors and found one that was stuck open. I replaced them with stock Mopar injectors. I finally got the Jeep running but as it would idle it would sometimes sound like it would die but then it would "come back" and idle high at about 1250 RPM. I did get a engine code(P0505) for my IACV so I replaced it with a Mopar one and I am still getting the code. I have checked all my vacuum lines (with throttle body cleaner) and I have nothing leaking but it still idles at 1250 and I am still getting the code P0505. Is there anything else that could cause a high idle? Temp sensor? I am stumped and I don't want to keep throwing money at it. I would appreciate any ones help on this. Thank You! Sorry for the long post.