The expired-session tray click navigated the main window to /#/login, a route that does not exist and falls through to the main page without starting a login. Emit the trigger-login event instead, matching handleConnect's SessionExpired path.