diff --git a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt index 7d1947d..9b45c63 100644 --- a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt +++ b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt @@ -69,10 +69,12 @@ class SearchViewModel( private val activeDictionaries: StateFlow> = repository.dictionaries.map { dictList -> dictList.filter { it.isActive } + }.distinctUntilChanged { previous, current -> + previous.map { it.indexPath } == current.map { it.indexPath } }.stateIn( scope = viewModelScope, started = SharingStarted.WhileSubscribed(5000), - initialValue = emptyList() + initialValue = repository.dictionaries.value.filter { it.isActive } ) init {