diff --git a/src/components/App.tsx b/src/components/App.tsx index 2e8d8cb3..06115155 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -1153,7 +1153,11 @@ class App extends React.Component { ) { // defer so that the commitToHistory flag isn't reset via current update setTimeout(() => { - this.actionManager.executeAction(actionFinalize); + // execute only if the condition still holds when the deferred callback + // executes (it can be scheduled multiple times depending on how + // many times the component renders) + this.state.editingLinearElement && + this.actionManager.executeAction(actionFinalize); }); }