I thought he was running without a thermostat and that was leaving the car running in warm up mode even even though the temp "was" correct to the o2. The excessive gas would make the o2 try to adjust fuel outside it's perimeter and throw a code. But since the t-stat hasn't been changed yet (not missing) then it is the o2.