My check engine light keeps coming on. on 2008 Hyundai Sonata

I've taken it to the dealer 3 times (4th trip will be later this week). The first diagnostic code was P0456. They said it passed the evap test and had to drive it a while to reset the code. Three weeks later it came on again. The receipt doesn't say what code was found; only that they replaced the purge valve. Three weeks later it came on again and this time they replaced the canister assembly. That was supposed to fix my problem for good! Now four weeks later it's on again! I change my oil every 3 months. Any ideas on what could be the problem? Thanks!

by in Vandergrift, PA on December 09, 2013
1 answer
ANSWER by on December 09, 2013
Not until the code is read again, it has nothing to do with the oil change. The oil reminder light should alert you of an oil change.
Related Items:
check engine light on. negative purge flow indicated. hard to start after fill-up. Do I need evap purge valve? Where is it on engine? Help please.
My '04 Sonata fails emissions due to the readiness monitors, specifically the catalyst and the oxygen sensor. It has failed 6 or 7 tests over 3 1/2 months and 4,000 miles of mostly highway driving....