diff --git a/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs b/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
index d56dc176f6..fbec80a63b 100644
--- a/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
+++ b/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
@@ -106,6 +106,13 @@ namespace osu.Game.Screens.Edit.Compose.Components
///
protected virtual bool AllowDeselectionDuringDrag => true;
+ ///
+ /// Positional input must be received outside the container's bounds,
+ /// in order to handle blueprints which are partially offscreen.
+ ///
+ ///
+ public override bool ReceivePositionalInputAt(Vector2 screenSpacePos) => true;
+
protected override bool OnMouseDown(MouseDownEvent e)
{
bool selectionPerformed = performMouseDownActions(e);
diff --git a/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs b/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
index 68be20720d..0be2cb4462 100644
--- a/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
+++ b/osu.Game/Screens/Edit/Compose/Components/ComposeBlueprintContainer.cs
@@ -30,8 +30,6 @@ namespace osu.Game.Screens.Edit.Compose.Components
///
public class ComposeBlueprintContainer : EditorBlueprintContainer
{
- public override bool ReceivePositionalInputAt(Vector2 screenSpacePos) => true;
-
private readonly Container placementBlueprintContainer;
protected new EditorSelectionHandler SelectionHandler => (EditorSelectionHandler)base.SelectionHandler;
diff --git a/osu.Game/Screens/Edit/Compose/Components/SelectionHandler.cs b/osu.Game/Screens/Edit/Compose/Components/SelectionHandler.cs
index 78b98a3649..e5020afcde 100644
--- a/osu.Game/Screens/Edit/Compose/Components/SelectionHandler.cs
+++ b/osu.Game/Screens/Edit/Compose/Components/SelectionHandler.cs
@@ -97,6 +97,13 @@ namespace osu.Game.Screens.Edit.Compose.Components
#region User Input Handling
+ ///
+ /// Positional input must be received outside the container's bounds,
+ /// in order to handle blueprints which are partially offscreen.
+ ///
+ ///
+ public override bool ReceivePositionalInputAt(Vector2 screenSpacePos) => true;
+
///
/// Handles the selected items being moved.
///