A history entry pushed while the Messages page existed still names it after a reload onto the new build; popstate took sfPage unchecked and the shell's module lookup threw. It is now validated with isPage, like every initial-load path already was.