I've solved the problem: of the hundred or so pages on the web-site, this new one is the only one with a period (full stop .) in its name. This resulted in the html file being published without
the .htm extension, which clearly upset matters. Removing the period from the page name fixed the problem.