I had this problem on my tow car but it would not throw a code. I drove me crazy for a while. Thought I had bad gas or water in the gas. After several weeks it would intermittently throw a code of miss fire on no 3 cylinder. After swapping coils and plugs I found it to be a very small crack in the plug insulation, a barely noticeable black streak. Apparently I must have dropped the plug when inserting it in the hole and cracked the white insulator. An easy check until it starts to throw a code is to pull the coil off each plug one at a time then reinstall and go to the next one, if you find one that makes no difference at idle very carefully check that plug. If you don't see anything switch that plug with the one next to it and retest then switch the coil. Good luck.