As you suggest Peter maybe the O2 sensor is giving a reading slightly outside the ECU programmed envelope. I would be tempted, if the car is running fine, to clear the code which should also remove the MIL and continue driving. If it does reappear a new sensor may solve the problem.