diff --git a/osu.Game/Overlays/Settings/Sections/Input/KeyBindingRow.cs b/osu.Game/Overlays/Settings/Sections/Input/KeyBindingRow.cs index 40bf74cbf1..e6472dffeb 100644 --- a/osu.Game/Overlays/Settings/Sections/Input/KeyBindingRow.cs +++ b/osu.Game/Overlays/Settings/Sections/Input/KeyBindingRow.cs @@ -522,11 +522,6 @@ namespace osu.Game.Overlays.Settings.Sections.Input } } - private void updateKeyCombinationText() - { - Text.Text = keyCombinationProvider.GetReadableString(KeyBinding.KeyCombination); - } - public void UpdateKeyCombination(KeyCombination newCombination) { if (KeyBinding.RulesetID != null && !RealmKeyBindingStore.CheckValidForGameplay(newCombination)) @@ -536,6 +531,13 @@ namespace osu.Game.Overlays.Settings.Sections.Input updateKeyCombinationText(); } + private void updateKeyCombinationText() + { + Scheduler.AddOnce(updateText); + + void updateText() => Text.Text = keyCombinationProvider.GetReadableString(KeyBinding.KeyCombination); + } + protected override void Dispose(bool isDisposing) { base.Dispose(isDisposing);