From 36f973aa3fdd7f79767d4da8e443dd3504e24f8f Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Fri, 20 Feb 2026 23:57:10 -0300 Subject: [PATCH 1/2] fix: Fixes unselecting note deactivating multiple selection note when there is only one selected note left --- .../javascripts/Controllers/ItemList/ItemListController.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts index 9de43df80..35d8b3cdb 100644 --- a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts +++ b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts @@ -269,10 +269,9 @@ export class ItemListController this.disposers.push( reaction( () => this.selectedItemsCount, - (count, prevCount) => { + (count) => { const hasNoSelectedItem = count === 0 - const onlyOneSelectedItemAfterChange = prevCount > count && count === 1 - if (hasNoSelectedItem || onlyOneSelectedItemAfterChange) { + if (hasNoSelectedItem) { this.cancelMultipleSelection() } }, From 99c7cb92b5e5d08000e24908e735ef02f9059990 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Fri, 20 Feb 2026 23:57:42 -0300 Subject: [PATCH 2/2] fix: Fixes multiple selection checkbox not working when only one note is selected --- .../src/javascripts/Controllers/ItemList/ItemListController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts index 35d8b3cdb..65a559445 100644 --- a/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts +++ b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts @@ -1186,7 +1186,7 @@ export class ItemListController if (userTriggered && hasShift && !isMobileScreen()) { await this.selectItemsRange({ selectedItem: item }) } else if (userTriggered && this.isMultipleSelectionMode) { - if (this.selectedUuids.has(uuid) && hasMoreThanOneSelected) { + if (this.selectedUuids.has(uuid)) { this.removeSelectedItem(uuid) } else if (isAuthorizedForAccess) { this.selectedUuids.add(uuid)