diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Controls/SettingsPageControl/SettingsPageControl.xaml.cs b/src/settings-ui/Settings.UI/SettingsXAML/Controls/SettingsPageControl/SettingsPageControl.xaml.cs index 6e5fef091f..00a6458253 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Controls/SettingsPageControl/SettingsPageControl.xaml.cs +++ b/src/settings-ui/Settings.UI/SettingsXAML/Controls/SettingsPageControl/SettingsPageControl.xaml.cs @@ -71,7 +71,11 @@ namespace Microsoft.PowerToys.Settings.UI.Controls private void UserControl_Loaded(object sender, RoutedEventArgs e) { - PrimaryLinksControl.Focus(FocusState.Programmatic); + // Only set focus to primary links if they exist and are visible + if (PrimaryLinks?.Count > 0 && PrimaryLinksControl.Visibility == Visibility.Visible) + { + PrimaryLinksControl.Focus(FocusState.Programmatic); + } } } }