From b503061dc0a20fa88c1d42098aea17b3c1c630ef Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 26 Oct 2025 20:58:15 +1100 Subject: [PATCH] Fix #3868. Automatic annotation references are now auto deleted if their reference is also gone. --- src/bonsai/bonsai/core/drawing.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bonsai/bonsai/core/drawing.py b/src/bonsai/bonsai/core/drawing.py index e9cb310a60..d769079acc 100644 --- a/src/bonsai/bonsai/core/drawing.py +++ b/src/bonsai/bonsai/core/drawing.py @@ -488,6 +488,9 @@ def sync_references( if (obj := ifc.get_object(element)) and ifc.is_moved(obj): drawing_tool.sync_object_placement(obj) if not (reference_element := drawing_tool.get_assigned_product(element)): + if obj := ifc.get_object(element): + drawing_tool.delete_object(obj) + ifc.run("root.remove_product", product=element) continue reference_obj = ifc.get_object(reference_element) if reference_element not in potential_reference_elements: