diff --git a/src/components/image-editor/ImageCanvasEditorView.tsx b/src/components/image-editor/ImageCanvasEditorView.tsx index d9ca86d83..91cd02163 100644 --- a/src/components/image-editor/ImageCanvasEditorView.tsx +++ b/src/components/image-editor/ImageCanvasEditorView.tsx @@ -1401,10 +1401,11 @@ export function ImageCanvasEditorView({ const downloadSelectedAssets = useCallback( (visibleAssetIds: string[]) => { const selectedIds = new Set(selectedAssetIds); + const assetById = new Map(assets.map((asset) => [asset.id, asset])); const selectedLayers = visibleAssetIds .filter((assetId) => selectedIds.has(assetId)) .map((assetId, index) => { - const asset = assets.find((item) => item.id === assetId); + const asset = assetById.get(assetId); if (!asset) { return null; }