diff --git a/blackboard/blackboard_plan.cpp b/blackboard/blackboard_plan.cpp index a430187..4545a6b 100644 --- a/blackboard/blackboard_plan.cpp +++ b/blackboard/blackboard_plan.cpp @@ -121,7 +121,11 @@ bool BlackboardPlan::_property_get_revert(const StringName &p_name, Variant &r_p } void BlackboardPlan::set_base_plan(const Ref &p_base) { - base = p_base; + if (p_base == this) { + base.unref(); + } else { + base = p_base; + } sync_with_base_plan(); notify_property_list_changed(); }