We bought two of the same year and make. One has had new battery, new starter, new alternator, new ground wires, new spark plugs, new brakes, new muffler, new gas tank, all fluids changed, new serpentine belt, and needs painted again. The other has had new battery, new spark plugs, knock sensor, fluids changed, gas tank, new muffler, front brakes (still needs back brakes), and still the check engine light comes on for EGOR valve (was knock sensor).
The car actually drives and handles great. We haven't had huge repair issues, just replacing small parts that we can do ourselves. The problem is the check engine light seems to have a mind of its own. In the state of New York you have to have the car inspected, but this cannot be done if the engine light is on. So far we have not been able to get one of the cars to turn over (we need the ignition switch replaced) and the other cannot be legally driven due to the inspection. It's very upsetting that we have no mechanical problems with this car and cannot seem to actually find why the EGOR code comes up other than maybe the intake needs to be cleaned out. We are just worried that once this problem is fixed, the check engine light will come on and the computer will find another mystery issue with our car. I don't know if I can justify all the money we have put into these cars, but we are not credit worthy of a new car yet. Guess we are just stuck for now.
You know I've had that same problem with a Buick. Everything was fine but the check engine light stayed on.
Here's a tip before getting it inspected disconnect the battery because it will take a while for the computer to register that there's something wrong. So you should have at least a couple of hours after disconnect before the check engine light comes on.
Unhook the "check engine" light.