diff --git a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts index 0b2742e3d..2bc68690d 100644 --- a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts +++ b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts @@ -266,8 +266,10 @@ export class ItemListController this.disposers.push( reaction( () => this.selectedItemsCount, - () => { - if (this.selectedItemsCount === 0) { + (count, prevCount) => { + const hasNoSelectedItem = count === 0 + const onlyOneSelectedItemAfterChange = prevCount > count && count === 1 + if (hasNoSelectedItem || onlyOneSelectedItemAfterChange) { this.cancelMultipleSelection() } }, @@ -1193,9 +1195,6 @@ export class ItemListController this.setSelectedUuids(this.selectedUuids) this.lastSelectedItem = item } - if (this.selectedItemsCount === 1) { - this.cancelMultipleSelection() - } } else { const shouldSelectNote = hasMoreThanOneSelected || !this.selectedUuids.has(uuid) if (shouldSelectNote && isAuthorizedForAccess) {