diff --git a/frontend/src/components/files/ListingItem.vue b/frontend/src/components/files/ListingItem.vue index 8c70d54d..f2289ce2 100644 --- a/frontend/src/components/files/ListingItem.vue +++ b/frontend/src/components/files/ListingItem.vue @@ -129,7 +129,7 @@ export default { return } - if (event.shiftKey) { + if (event.shiftKey && this.selected.length > 0) { let fi = 0 let la = 0 @@ -142,7 +142,9 @@ export default { } for (; fi <= la; fi++) { - this.addSelected(fi) + if (this.$store.state.selected.indexOf(fi) == -1) { + this.addSelected(fi) + } } return