diff --git a/Source/Editor/SceneGraph/GUI/ActorTreeNode.cs b/Source/Editor/SceneGraph/GUI/ActorTreeNode.cs index af81cdb98..db05749b9 100644 --- a/Source/Editor/SceneGraph/GUI/ActorTreeNode.cs +++ b/Source/Editor/SceneGraph/GUI/ActorTreeNode.cs @@ -717,6 +717,11 @@ namespace FlaxEditor.SceneGraph.GUI for (var i = 0; i < tree.Selection.Count; i++) { var e = tree.Selection[i]; + + // Skip if parent is already selected to keep correct parenting + if (tree.Selection.Contains(e.Parent)) + continue; + if (e is ActorTreeNode node && node.ActorNode.CanDrag) actors.Add(node.ActorNode); }