No just didn't have money to replace 2nd o2 sensor then when I did it threw the code for the precat and I didn't have time to do the nonfouler for 3 or 4 months so ya it was about a year. Snd it wasn't because I was too lazy just too poor
If it was nothing how would the code get thrown? I could see once but the check engine light coming on twice in a month is kinda odd. Even after an ECU reset
if the problem was never fixed, resetting the ecu won't change anything.
if the coils have never been replaced, get new ones - my suggestion: do both. same with the plug wires. try to eliminate anything ignition related that could cause any issues. then, go from there.
get NGK wires, as those are stock for mazda. coils can be had at any parts house. its hit and miss if the coils come with the stub wires, but most places should have those available too. (if they dont come with the coils)