diff --git a/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs b/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
index d5306c3450..b67f6a6ba6 100644
--- a/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
+++ b/osu.Game/Screens/Edit/Compose/Components/BlueprintContainer.cs
@@ -295,21 +295,15 @@ namespace osu.Game.Screens.Edit.Compose.Components
/// Whether a selection was performed.
private bool beginClickSelection(MouseButtonEvent e)
{
- Debug.Assert(!clickSelectionBegan);
-
- bool selectedPerformed = true;
-
foreach (SelectionBlueprint blueprint in SelectionBlueprints.AliveChildren)
{
- if (blueprint.IsHovered)
- {
- selectedPerformed &= SelectionHandler.HandleSelectionRequested(blueprint, e);
- clickSelectionBegan = true;
- break;
- }
+ if (!blueprint.IsHovered) continue;
+
+ if (SelectionHandler.HandleSelectionRequested(blueprint, e))
+ return clickSelectionBegan = true;
}
- return selectedPerformed;
+ return false;
}
///