Hello. It looks like it has been a while since the last post by tech_az on this thread, but I have same problem on my Mazda 5 so I thought I would share. CEL came on about a month ago, so I took it to local Brake Plus to do a diagnostic check. After initial $75 diagnostic charge, they found P0131 - O2 Sensor Circuit Low Voltage and P2187 - System Too Lean at Idle Bank 1. So they replaced Oxygen Sensor - Bank 1 Sensor 1 at $242 ($167 parts + $75 labor) and everything seemed okay for about 2 weeks, but CEL came back on again, so I took the car back to Brake Plus and they re-scanned the OBD codes and came up with P0441 - EVAP System Incorrect Purge Flow and P0442 EVAP System Leak Detected. They said they have to replace the purge solenoid valve, and they have to order OEM parts from local Mazda dealer so I guess I have to go back to them in a couple of weeks to replace the valve for another $200 ($60 for another Computer Diagnostic and $140 for valve and installation). And today after I fill up my gas tank at gas station, the car would not start, so I had to press gas pedal to start the engine, and it was idling rough for a while. And I can tell sometimes when I am stopped at a red light, car idles somewhat rough (instead of 800-1000 it goes down to like 600 RPM). Judging by this thread, I guess I am not the only one with this headache on 2007 Mazda 5. Is this a common problem for these years (2006-2010 2.3L) Mazda? I have owned a few other cars before but this is the first time I had all these parts going bad on me and had to be replaced. It only has 58,000 miles so it is rather low miles for a 6 year old car and I just want this constant CEL problems to stop. It looks like all these parts are somehow connected to emission control system and I heard that emission system problems are the most common reason for CEL to come on. I replaced the gas cap last year after I failed emission test due to faulty gas cap, so gas cap is still new, and I always click it like 20 times (I know the cap says 3 times) after fill up to make sure it is shut, so that it will not trigger CEL. I will update this after replacing valve in a few days. Hopefully replacing the valve will fix the problem and no more $$$ and CEL.