I've had a similar problem before. My thermostat wasn't level and the mercury switch was affected. This seems simple, but I overlooked it as a solution for quite awhile.
Topic History: