diff --git a/website/src/lib/components/file-list/FileListNodeContent.svelte b/website/src/lib/components/file-list/FileListNodeContent.svelte index 3be75eab..04043709 100644 --- a/website/src/lib/components/file-list/FileListNodeContent.svelte +++ b/website/src/lib/components/file-list/FileListNodeContent.svelte @@ -77,8 +77,8 @@ if ( e.originalEvent && - $selection.size > 1 && - !(e.originalEvent.ctrlKey || e.originalEvent.metaKey || e.originalEvent.shiftKey) + !(e.originalEvent.ctrlKey || e.originalEvent.metaKey || e.originalEvent.shiftKey) && + ($selection.size > 1 || !$selection.has(item.extend(getRealId(changed[0])))) ) { // Fix bug that sometimes causes a single select to be treated as a multi-select $selection.clear();