diff --git a/src/dve/core_engine/backends/base/rules.py b/src/dve/core_engine/backends/base/rules.py index 2471426..d4937c5 100644 --- a/src/dve/core_engine/backends/base/rules.py +++ b/src/dve/core_engine/backends/base/rules.py @@ -500,7 +500,9 @@ def process_node(node: HierarchyNode) -> bool: for tree in entity_hierarchy.entity_trees.values(): for node in tree.iterate_lowest_descendent_up(): if node.parent_entity and node.mandatory: - entity_issues_found[node.parent_entity] = process_node(node) + result = process_node(node) + if result and not entity_issues_found.get(node.parent_entity): + entity_issues_found[node.parent_entity] = result return [], entity_issues_found