Sorry for being so short in my previous post; I had to run at the last minute. Sorry if it came across wrongly.
When the code was reset, it was really the readiness status that was reset. Regardless of whether the fault-causing issue was resolved, your ECU (the brains) will have to cycle through that specific check a number of times before it will determine whether, the fault still exists. If the fault does still exist, the check engine light will reenergize and the code will be stored in memory. If the fault is not present, the check engine light will remain off.
I had an issue with my EGR system on my '97 Subaru a couple of years back. The code was for EGR Flow Malfunction. It must be the EGR valve, right? Wrong! Even though the Subaru dealership said this was the cause and quoted me for a new one, the Check Engine Light only came on every few weeks, so I decided to hold off and do some research. What I found was that, at least for Subarus, this is a major pain to fix.
Fast forward a year and my CEL was on continuously with the same fault code. I had already cleaned the soot and buildup from the valve itself and tubing. I had already changed all of the vacuum hoses. I had already verified that the valve worked properly - for this model Subaru, the valve can be raised with a finger, which will cause the engine to nearly die. I had already verified that the valve opened when the engine was revved quickly.
I was literally days away from needing to take my car in for emissions when I checked all of my notes again. Luckily, one thing stood out like a sore thumb and I cross my fingers as I rechecked it. When the engine is cold, the EGR vacuum solenoid (the thing that ports vacuum to the top of the EGR valve to open it) should remain closed to keep the EGR valve closed. All of my previous checks to verify that the EGR valve opened when I revved the engine were while the engine was warm. As soon as I started my car the next morning I gave a gentle rev and the valve opened just as it had while warm! I was so excited that I said to heck with finding a junkyard part and paid the $70 to the dealer for a new vacuum solenoid after verifying that I could NOT, in fact, blow through the new solenoid. The old one was stuck open and could not be cleaned, finagled or mechanically agitated to make it shut again.
The points of my story are these:
1. Clearing the fault code by resetting the ECU does not ensure the fault-causing problem has been solved.
2. If the problem is back, but sporadic now, then the valve may have needed a cleaning, but was not the sole issue.
3. Do some research. Throwing parts at a problem may end up costing a lot of money, and still not fix the problem.