Sorry, I completely forgot about my post here, seems notifications weren't enabled. Thanks for the reply.
I'm still sort of seeing this same issue a year later, I have reduced the curve and it's now set to 28°c at low ambient temps and 20°c at high ambient temperatures, but it still keeps running even after it hits 21°c though it doesn't go as high as 22°c now, maybe this is how it's meant to operate? Is it by design that it runs constantly to maintain temperature? I just assumed it would turn off as soon as it hits 21°c.
Some other measures I've taken: I've since checked online and tried rebinding the wireless stat and on the controller it is showing the temperature that is set on the wireless stat (I changed it to lower and higher temps to make sure it was updating and not showing 21°c as a default), so it doesn't seem to be a faulty stat.
There is something I happened upon by accident, when I manually turn the pump off at the controller (after it hits 21°c) and turn it back on again, the pump stays off - obviously this is not a practical solution.