diff --git a/src/Files.App.Controls/Omnibar/Omnibar.cs b/src/Files.App.Controls/Omnibar/Omnibar.cs index e13c04274558..f404a66e3381 100644 --- a/src/Files.App.Controls/Omnibar/Omnibar.cs +++ b/src/Files.App.Controls/Omnibar/Omnibar.cs @@ -132,12 +132,15 @@ protected void ChangeMode(OmnibarMode? oldMode, OmnibarMode newMode) if (oldMode is not null) VisualStateManager.GoToState(oldMode, "Unfocused", true); - // Reset - foreach (var column in _modesHostGrid.ColumnDefinitions) - column.Width = GridLength.Auto; + DispatcherQueue.TryEnqueue(() => + { + // Reset + foreach (var column in _modesHostGrid.ColumnDefinitions) + column.Width = GridLength.Auto; - // Expand the given mode - _modesHostGrid.ColumnDefinitions[index].Width = new(1, GridUnitType.Star); + // Expand the given mode + _modesHostGrid.ColumnDefinitions[index].Width = new(1, GridUnitType.Star); + }); var itemCount = Modes.Count; var itemIndex = Modes.IndexOf(newMode);