Ok, bit of an update. I have factory reset the evohome again and this time completely ignored the DHW system, instead just binding the boiler relay and rooms. So far (touch wood) it is working ok, leading me to believe it is indeed a problem with the DHW relay.

The weird thing is, I havenít bound anything from the DHW side of things, but somehow evohome is still reporting DHW temperature? How! lol