diff --git a/packages/excalidraw/actions/actionLinearEditor.tsx b/packages/excalidraw/actions/actionLinearEditor.tsx index ed2d9164e..441962137 100644 --- a/packages/excalidraw/actions/actionLinearEditor.tsx +++ b/packages/excalidraw/actions/actionLinearEditor.tsx @@ -166,7 +166,13 @@ export const actionToggleLoopLock = register({ if ( selectedElements.length === 0 || selectedElements.some( - (element) => !isLineElement(element) || element.points.length < 3, + (element) => + !isLineElement(element) || + // only show polygon button if every selected element is already + // a polygon, effectively showing this button only to allow for + // disabling the polygon state + !element.loopLock || + element.points.length < 3, ) ) { return null;