diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt index aa037e74..25dee55a 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Module.kt @@ -594,9 +594,9 @@ private fun ModuleList( else -> { items(viewModel.moduleList) { module -> val scope = rememberCoroutineScope() - val updatedModule by produceState(initialValue = Triple("", "", "")) { - scope.launch(Dispatchers.IO) { - value = viewModel.checkUpdate(module) + val updatedModule by produceState(key1 = module.id, initialValue = Triple("", "", "")) { + value = withContext(Dispatchers.IO) { + viewModel.checkUpdate(module) } }