diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/SearchViewModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/SearchViewModel.kt index 49e1eba97..8973c6e5f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/SearchViewModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/globalsearch/SearchViewModel.kt @@ -195,7 +195,12 @@ abstract class SearchViewModel( } private fun updateItem(source: Source, result: SearchItemResult) { - updateItems(state.value.items + (source to result)) + state.update { currentState -> + val newItems = currentState.items + (source to result) + currentState.copy( + items = newItems.toSortedMap(sortComparator(newItems)), + ) + } } fun setMigrateDialog(currentId: Long, target: Manga) {