diff --git a/editor/src/messages/portfolio/document/document_message_handler.rs b/editor/src/messages/portfolio/document/document_message_handler.rs index b1e0dfc1..8650b690 100644 --- a/editor/src/messages/portfolio/document/document_message_handler.rs +++ b/editor/src/messages/portfolio/document/document_message_handler.rs @@ -2140,10 +2140,18 @@ fn click_targets_to_path_lib_segments<'a>(click_targets: impl Iterator ClickXRayIter<'a> { fn new(network_interface: &'a NodeNetworkInterface, target: XRayTarget) -> Self { - Self { - next_layer: LayerNodeIdentifier::ROOT_PARENT.first_child(network_interface.document_metadata()), - network_interface, - parent_targets: vec![(LayerNodeIdentifier::ROOT_PARENT, target)], + if let Some(first_layer) = LayerNodeIdentifier::ROOT_PARENT.first_child(network_interface.document_metadata()) { + Self { + network_interface, + next_layer: Some(first_layer), + parent_targets: vec![(LayerNodeIdentifier::ROOT_PARENT, target)], + } + } else { + Self { + network_interface, + next_layer: Default::default(), + parent_targets: Default::default(), + } } }