@variablepulserate Some bizarre bug meant Firefox stopped responding to all keyboard input, so I tried to restart it.
I have it set to clear all history when I quit, but that's never stopped it restoring my tabs before. Except this time it did — and I managed to replicate it 3 times. Eventually told it to stop forgetting my browsing history (but still clear cookies etc.) and now the restore happens properly.