diff --git a/packages/excalidraw/element/duplicate.ts b/packages/excalidraw/element/duplicate.ts index 58b00b6a6..42ebbc414 100644 --- a/packages/excalidraw/element/duplicate.ts +++ b/packages/excalidraw/element/duplicate.ts @@ -245,9 +245,13 @@ export const duplicateElements = ( : [element], ); - const targetIndex = findLastIndex(elementsWithClones, (el) => { - return el.groupIds?.includes(groupId); - }); + const targetIndex = opts?.reverseOrder + ? elementsWithClones.findIndex((el) => { + return el.groupIds?.includes(groupId); + }) + : findLastIndex(elementsWithClones, (el) => { + return el.groupIds?.includes(groupId); + }); insertBeforeOrAfterIndex(targetIndex, copyElements(groupElements)); continue;