NSpanel thermostat

Hi, I have a NSpanel and if I set the thermostat to 21, the heating turns on when it goes down to 20 but instead it doesn’t turn off immediately when it reaches 22 but sometimes even after 40 minutes which is still one degree beyond what was set.
Because?

When is the half grade reading?