From 6da30745984f39115eb4cdbacc1ab5cfc2da9f5a Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 22 Jun 2025 17:06:21 -0500 Subject: [PATCH] fix logic error when Call Global Node is used in edit stack --- src/scenedit/scen.keydlgs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenedit/scen.keydlgs.cpp b/src/scenedit/scen.keydlgs.cpp index 2f73b641..9137c512 100644 --- a/src/scenedit/scen.keydlgs.cpp +++ b/src/scenedit/scen.keydlgs.cpp @@ -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;