Ok, a factory reset has fixed the problem. I see that when you highlight On Demand from the menu now, an advert is shown rather than the preview of services, so I guess something changed at the Freesat end that my box didn't like.
Thanks all for your help in resolving this!
Lee