diff --git a/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt b/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt index 8bf931271..f84b4f995 100644 --- a/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt +++ b/modules/internal/src/main/kotlin/org/polyfrost/oneconfig/internal/ui/components/RetainedVisibility.kt @@ -20,13 +20,8 @@ fun RetainedVisibility( openKey: Any? = null, content: @Composable (alpha: Float) -> Unit, ) { - val progress = remember { Animatable(if (visible) 1f else 0f) } - val lastKey = remember { arrayOf(openKey) } + val progress = remember(openKey) { Animatable(0f) } LaunchedEffect(openKey, visible) { - if (openKey != lastKey[0]) { - progress.snapTo(0f) - lastKey[0] = openKey - } progress.animateTo(if (visible) 1f else 0f, if (visible) enter else exit) }