I gather you've got some kind of thermostat for sensing the temperature. Is it sensing air or soil temp? If it's sensing air, try putting your digital thermometer right next to it, and leave it there for 15 minutes to allow it to reach air temperature. If it doesn't match the thermostat, then you've got an inaccurate thermostat.
If your thermostat is mounted on a part of the greenhouse frame which is colder than the inside air, the thermostat will "see" that cold temperature and will keep the heating cable turned on for much too long.
The best setup is to have the thermostat directly sense the soil temperature.