Yes the CEL can turn itself off. The system rechecks for certain conditions every time the car is started and the system has enough time to run through a series of 'tests' or checks on performance. If the original problem that set a code is gone for a number of complete system checks, the code will drop out, and the CEL will go off.