Thanks for your replies. I googled the 3 port valve thing but the symptoms seem slightly different to the issue I am having, although that obviously does not rule it out as the cause.
My initial thoughts were that it was a problem with the programmer but unfortunately this poses a few...