I sorted it out in the end.
One of the top-level pages had a lot of content, although I’m using it in “Links to Page” mode. That seemed to confuse things: top-level pages below that one wouldn’t stay open. When I corrected that page by removing the content, it all started working again.
cheers
Chris