I recently replaced my motor, fuel injection, everything!! And I was good for like 6 mos but recently I keep getting a p300 01 reading on the OBDii. It might even turn off by itself after a few days. But then its sure to come on again somewhere down the line. I even drove it on a trip and it didnt come on till about 200 miles into the trip. Then it turned off by itself again next time I started it up, then turned back on on the way home. I took it to my mechanic who said the rotor and cap were covered in carbon and they changed both of them.. then on the way home, boom, it turned on again. sometimes the reading will be 01/02 too. Any body have experience with this? what could it be?