diff --git a/packages/nc-gui/composables/useMultiSelect/index.ts b/packages/nc-gui/composables/useMultiSelect/index.ts index bacc0954aeef..064d7a562ee8 100644 --- a/packages/nc-gui/composables/useMultiSelect/index.ts +++ b/packages/nc-gui/composables/useMultiSelect/index.ts @@ -321,8 +321,9 @@ export function useMultiSelect( // Fetch all required chunks await Promise.all([...chunksToFetch].map(fetchChunk)) - // Make sure all data is loaded before copying - cprows = Array.from(unref(data as Map).values()).slice(selectedRange.start.row, selectedRange.end.row + 1) // slice the selected rows for copy + cprows = Array.from(unref(data as Map).entries()) + .filter(([index]) => index >= selectedRange.start.row && index <= selectedRange.end.row) + .map(([, row]) => row) } const cpcols = unref(fields).slice(selectedRange.start.col, selectedRange.end.col + 1) // slice the selected cols for copy