I recently had the same problem. P300 code and was misfiring on a cold start; wouldnt go away until engine was warmed up. Changed plugs, wires, and coil pack and problem went away.