Wondering if anyone can shed some light on this. I purchased a beautiful 2002 Dodge Dakota 4x4 quad cab with a 3.9L about a month ago. The truck ran great, but about a week or so after I bought it I noticed a slightly rough idle on a cold start and then the engine light came on. Did the turn the key on 3 times truck and found a P0304 code. I pulled the plug and found the previous owner was running some funky E3 brand spark plugs but saw no sign of an issue with it. I decided to replace all of the plugs with the original equipment anyway as I was unfamiliar with the brand and ended up replacing the wires as well as I was unable to get a couple of the boots off without breaking the wire. The truck ran great and I blamed the code on the E3's. A few days later, same thing. Cold start, very slight misfire, P0304. Checked intake and throttle body and lines for vacuum leaks with propane and found nothing. Pulled the injectors and cleaned them and ran a heavy duty injector cleaner through the gas tank for 2 tank fulls, truck ran beautiful. A week later, same thing happens again. I had ordered a CAI on eBay and installed it right after the code set, reset the code. Truck ran even better. I also ordered the upgraded injectors but hadn't received them yet. A few days later, code set again. The injectors arrived, I installed them, cleared the code, truck ran amazing. A few days later I decided to have a flow master installed, truck ran better than ever. Ran home, went back out to go pick up dinner, start the truck, very small misfire, check engine light back on, P0304 code. Other than the times the light comes on, the truck absolutely purrs, the misfire only lasts for a short time and it idles as smooth as a baby's butt. I couldn't be happier with it, and it's only gotten better with each thing I've done. I just have no idea what's causing this problem. Any thoughts?