From 79ef6eb55c337a4804d1480c992eb7148603a14f Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 4 Feb 2026 19:55:35 +0500 Subject: [PATCH] validate_object_selection - fix missing check for active object not present in a view layer --- src/bonsai/bonsai/tool/blender.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index 80694917a5..e499f35106 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -740,9 +740,12 @@ class Blender(bonsai.core.tool.Blender): assert context.view_layer view_layer_objects = set(context.view_layer.objects) - new_selected_objects = [o for o in selected_objects if cls.is_valid_data_block(o) and o in view_layer_objects] + def is_selectable(obj: bpy.types.Object) -> bool: + return cls.is_valid_data_block(obj) and obj in view_layer_objects - if active_object and not cls.is_valid_data_block(active_object): + new_selected_objects = [o for o in selected_objects if is_selectable(o)] + + if active_object and not is_selectable(active_object): active_object = None return cls.ObjectsSelectionArgs(context, active_object, new_selected_objects)