Check engine light keeps coming on for a cylinder 4 misfire. Cant figure out why. I have changed plugs, wires, injectors, fuel pump, fuel filter, thermostat.. but it is just this one cylinder.. and it only happens at idle, when i drive it around, it is good all around, doesnt even feel bumpy, but if i stop and idle for a while, THEN the check engine light comes on and i get the P0304 code and then a pending code for the same things.. "cylinder #4 misfire"