fix logic error when Call Global Node is used in edit stack

This commit is contained in:
2025-06-22 17:06:21 -05:00
parent 846202720b
commit 6da3074598

View File

@@ -937,7 +937,7 @@ static bool commit_spec_enc(cDialog& me, std::string item_hit, node_stack_t& edi
edit_stack.pop_back();
// Update previous instances of the same node in the stack in case the designer looped
auto last_instance = std::find_if(edit_stack.rbegin(), edit_stack.rend(), [node](editing_node_t e){ return e.which == node; });
auto last_instance = std::find_if(edit_stack.rbegin(), edit_stack.rend(), [node, mode](editing_node_t e){ return e.which == node && e.mode == mode; });
if(last_instance != edit_stack.rend()){
last_instance->node = spec;
last_instance->is_new = false;