diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt index 2cb2f5264525c..58434eee17810 100644 --- a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt +++ b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/bookmarks/BookmarksScreen.kt @@ -387,6 +387,7 @@ private fun BookmarksList( ) return@Scaffold } + val inSelectionMode = state.selectedItems.isNotEmpty() saveableStateHolder.SaveableStateProvider(state.currentFolder.guid) { LazyColumn( @@ -418,7 +419,9 @@ private fun BookmarksList( beforeIconPainter = painterResource(iconsR.drawable.mozac_ic_folder_24), modifier = Modifier .semantics(mergeDescendants = true) { - selected = isSelected + if (inSelectionMode) { + selected = isSelected + } collectionItemInfo = CollectionItemInfo( rowIndex = index, rowSpan = 1, @@ -442,7 +445,9 @@ private fun BookmarksList( beforeIconPainter = painterResource(iconsR.drawable.mozac_ic_folder_24), modifier = Modifier .semantics(mergeDescendants = true) { - selected = isSelected + if (inSelectionMode) { + selected = isSelected + } collectionItemInfo = CollectionItemInfo( rowIndex = index, rowSpan = 1, @@ -498,7 +503,9 @@ private fun BookmarksList( onLongClick = { store.dispatch(BookmarkLongClicked(item)) }, modifier = Modifier .semantics(mergeDescendants = true) { - selected = isSelected + if (inSelectionMode) { + selected = isSelected + } collectionItemInfo = CollectionItemInfo( rowIndex = index, rowSpan = 1,