diff --git a/crates/workspace2/src/pane.rs b/crates/workspace2/src/pane.rs index 275f78dd9f2fc0c3b8165ff92b80200c46298da0..a55469fbadd096bc3a041b3ebb3cc12614be871d 100644 --- a/crates/workspace2/src/pane.rs +++ b/crates/workspace2/src/pane.rs @@ -1777,10 +1777,11 @@ impl Pane { .read(cx) .items() .find(|item| item.item_id() == item_id) - .map(|i| i.boxed_clone()); - + .map(|item| item.boxed_clone()); if let Some(item) = item { - workspace.split_item(split_direction, item, cx); + if let Some(item) = item.clone_on_split(workspace.database_id(), cx) { + workspace.split_item(split_direction, item, cx); + } } }); })