thanks carmano, looks like a cache plugin conflict indeed..
interestingly, I no longer have WP-Super-Cache installed, but instead, the hosting company supply their own cache features, along with a WP plugin to control it. With that turned off, everything works again.
thanks for helping point me in the right direction. i’ll see if the host have any ideas on this conflict..