Sometimes certain codes have to monitor a fault for a certain number of "drive cycles" before it will kick the MIL on, a good code scanner will show you the pending codes (seen a fault but not enough to set the MIL) and you can see if the problem is still there