diff --git a/lib/screens/main_screen.dart b/lib/screens/main_screen.dart index ce36b933..9c890beb 100644 --- a/lib/screens/main_screen.dart +++ b/lib/screens/main_screen.dart @@ -873,6 +873,15 @@ class _MainScreenState extends State with RouteAware, WindowListener if (!_isOffline && tab == NavigationTabId.discover) { _onDiscoverBecameVisible(); } + + // Focus search input after rebuild so IndexedStack has made it visible + if (tab == NavigationTabId.search) { + WidgetsBinding.instance.addPostFrameCallback((_) { + if (_searchKey.currentState case final SearchInputFocusable searchable) { + searchable.focusSearchInput(); + } + }); + } } /// Handle library selection from side navigation rail