diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index cabadff7..88737209 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -297,7 +297,8 @@ impl MessageHandler> for DocumentMessag .collect(); let id = NodeId(generate_uuid()); - let insert_index = -1; + let selected_layer_index = parent.children(self.metadata()).collect::>().iter().position(|&sibling| sibling == layer).unwrap_or(0); + let insert_index = if (selected_layer_index as i64 - 1) < 0 { -1 } else { selected_layer_index as isize }; responses.add(GraphOperationMessage::NewCustomLayer { id, nodes,