I think I have got it.
Somehow the problematic mqtt config node has acquired a new option in flows.json
"autoUnsubscribe": true,
Deleting those lines from flows.json and restarting node-red clears the problem, at least until they re-appear.
I will raise an issue.