My heater has been behaving somewhat oddly too. I drove it on Friday and the heater worked nicely for the five or six mile I was travelling. On the way home I noticed that it was starting to blow cool air, not exactly cold but cool.
So, I checked the level of the cooling system on Saturday when it was totally cold and everything was as normal, no drop in level nor was there a rise in level.
I put it down to "one of those things" until today. I went down to town and everything was working as normal, heater working nicely, then on the way home it started blowing cool again, so just out of curiosity I turned the temperature setting to 23 degrees and it started blowing hot again.
So from this I surmise that the heater system is working as it should. My Disco has the automatic climate control on it.
This time of year, the outside temperature might be "brass monkeys" but the sun still has enough power to warm the air temperature inside the cabin so that the cleverness of the climate control measures the difference between the measured and set temperatures it decides that as Cole Porter once wrote, it's "too darn hot" and sets about trying to equalise everything by blowing some cool air.