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 28a850a..fb13036 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 @@ -70,10 +70,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 {