diff --git a/lib/screens/main_screen.dart b/lib/screens/main_screen.dart index bb4542f6..433866c7 100644 --- a/lib/screens/main_screen.dart +++ b/lib/screens/main_screen.dart @@ -169,6 +169,11 @@ class _MainScreenState extends State with RouteAware, WindowListener // Set up data invalidation callback for profile switching userProfileProvider.setDataInvalidationCallback(_invalidateAllScreens); + // Auto-start companion remote server now that home data is available + if (_companionRemoteSetup && mounted) { + _autoStartCompanionRemoteServer(context.read()); + } + // Ensure first login (or any unset profile state) requires explicit selection. await _promptForInitialProfileSelection(userProfileProvider); } @@ -436,9 +441,6 @@ class _MainScreenState extends State with RouteAware, WindowListener } }; - // Auto-start host server if setting enabled - _autoStartCompanionRemoteServer(companionRemote); - final receiver = CompanionRemoteReceiver.instance; receiver.onTabNext = () {