diff --git a/osu.Game/Input/Bindings/GlobalActionContainer.cs b/osu.Game/Input/Bindings/GlobalActionContainer.cs
index 669fd62e45..ff006efdd6 100644
--- a/osu.Game/Input/Bindings/GlobalActionContainer.cs
+++ b/osu.Game/Input/Bindings/GlobalActionContainer.cs
@@ -7,6 +7,7 @@ using System.Linq;
using osu.Framework.Graphics;
using osu.Framework.Input;
using osu.Framework.Input.Bindings;
+using osu.Game.Graphics.UserInterface;
namespace osu.Game.Input.Bindings
{
@@ -55,8 +56,11 @@ namespace osu.Game.Input.Bindings
new KeyBinding(new[] { InputKey.Control, InputKey.Minus }, GlobalAction.DecreaseScrollSpeed),
};
+ ///
+ /// Make sure that the handles global input first, and that handles global input last.
+ ///
protected override IEnumerable KeyBindingInputQueue =>
- handler == null ? base.KeyBindingInputQueue : base.KeyBindingInputQueue.Prepend(handler);
+ (handler == null ? base.KeyBindingInputQueue : base.KeyBindingInputQueue.Prepend(handler)).OrderBy(d => d is BackButton);
}
public enum GlobalAction