diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/call/CallScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/call/CallScreen.kt index b6385b91a..ec962edb2 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/call/CallScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/call/CallScreen.kt @@ -107,7 +107,14 @@ fun CallScreen( Box(modifier = Modifier.fillMaxSize()) { when (val state = callState) { is CallState.Idle -> { - LaunchedEffect(Unit) { onCallEnded() } + // Wait briefly — initiateCall runs async and state may not have + // transitioned yet when navigating to this screen + LaunchedEffect(Unit) { + delay(500) + if (callManager.state.value is CallState.Idle) { + onCallEnded() + } + } } is CallState.Offering -> {