hard water area could cause a scaled tank. this will restrict flow and cause an overheat situation.
or could be poor water suppl pressure. generally the overheat light comes on when heater tank top gets too hot
We may have found other answers which could help you.