diff --git a/src/actions/actionFinalize.tsx b/src/actions/actionFinalize.tsx index 814c3898..2baa2508 100644 --- a/src/actions/actionFinalize.tsx +++ b/src/actions/actionFinalize.tsx @@ -27,6 +27,9 @@ export const actionFinalize: Action = { newElements = newElements.slice(0, -1); } appState.multiElement.shape = null; + if (!appState.elementLocked) { + appState.multiElement.isSelected = true; + } } if (!appState.elementLocked || !appState.multiElement) { resetCursor(); diff --git a/src/index.tsx b/src/index.tsx index 484e11e7..fc393d84 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1366,7 +1366,8 @@ export class App extends React.Component { if (this.state.multiElement) { const { multiElement } = this.state; const { x: rx, y: ry } = multiElement; - multiElement.isSelected = true; + //force LayerUI rerender + elements = elements.slice(); multiElement.points.push([x - rx, y - ry]); multiElement.shape = null; } else {