I have had the same problem and the solution was to replace the Charcoal cannister and filter. It seems that when some of the cars were shipped from the factory that the charcoal in the charcoal cannister was cracked and over time the charcoal came lose and clogged the filter and blocked the sensors. Thus the check engine light kept coming on. It seems to be solved on my 2012 Genesis Sedan V6. Keith Hawthorne Hyundai came up with solution.