diff --git a/source/blender/editors/space_node/space_node.cc b/source/blender/editors/space_node/space_node.cc index 84c2a8a3490..c1321dd723a 100644 --- a/source/blender/editors/space_node/space_node.cc +++ b/source/blender/editors/space_node/space_node.cc @@ -616,7 +616,7 @@ static void node_area_listener(const wmSpaceTypeListenerParams *params) break; case NC_NODE: if (wmn->action == NA_EDITED) { - if (wmn->reference == snode->id || snode->id == nullptr) { + if (ELEM(wmn->reference, snode->nodetree, snode->id, nullptr) || snode->id == nullptr) { node_area_tag_tree_recalc(snode, area); } } diff --git a/source/blender/makesrna/intern/rna_nodetree.cc b/source/blender/makesrna/intern/rna_nodetree.cc index 63bcc546821..8febc4fbcbf 100644 --- a/source/blender/makesrna/intern/rna_nodetree.cc +++ b/source/blender/makesrna/intern/rna_nodetree.cc @@ -1054,7 +1054,7 @@ static void rna_NodeTree_update(Main *bmain, Scene * /*scene*/, PointerRNA *ptr) { bNodeTree *ntree = reinterpret_cast(ptr->owner_id); - WM_main_add_notifier(NC_NODE | NA_EDITED, nullptr); + WM_main_add_notifier(NC_NODE | NA_EDITED, &ntree->id); WM_main_add_notifier(NC_SCENE | ND_NODES, &ntree->id); ED_node_tree_propagate_change(nullptr, bmain, ntree);