From 5500272f314c6d93091c894235a3cb17bc8a8ef9 Mon Sep 17 00:00:00 2001 From: ramox81 <184937705+ramox81@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:17:59 +0300 Subject: [PATCH] Allocate distinct handles for polyline break fragments --- src/app/command_driver.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/command_driver.rs b/src/app/command_driver.rs index 4662f0bb6..aed88b26a 100644 --- a/src/app/command_driver.rs +++ b/src/app/command_driver.rs @@ -3255,7 +3255,10 @@ impl OpenCADStudio { self.push_undo_snapshot(i, "PEDIT"); let source = pieces.remove(0); self.tabs[i].scene.update_entity(source); - for piece in pieces { self.tabs[i].scene.add_entity(piece); } + for mut piece in pieces { + piece.common_mut().handle = Handle::NULL; + self.tabs[i].scene.add_entity(piece); + } let updated = self.tabs[i].scene.document.get_entity(handle).cloned(); if let Some(command) = self.tabs[i].active_cmd.as_mut() { if let Some(entity) = updated { command.inject_picked_entity(entity); }