It'll be the servo valve not returning to the heating position.
Probable cause is a water leak (minor) through the top of the water section, which gums up the push rod to the servo valve, the rod gets stuck in its sleeve therefore not allowing servo valve to return.
Replace the stuffing box on the top of the water section, and clean & grease the push rod above.
Carefree, November 2010