I have a 2007 Corolla. The AC runs fine most of the time, but it runs inconsistently on hot days. It will run fine, then blow really warm air, then run fine, then run lukewarm air, then fine again. The refrigerant has been checked and replaced and there are no refrigerant leaks. Sometimes when I turn the AC off and back on again it will improve, but not always. I've tried turning the temp control to hot and then back to cold, but this doesn't work consistently. The mechanic thinks it may be the control door, but I am skeptical about that. How could the control door just move back and forth on its own? Anyone have this problem before and solve it? Any thoughts?