diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt index b82c3239..f527f7bf 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/ui/screens/StreamScreen.kt @@ -424,7 +424,8 @@ internal fun StreamPreviewPlayback(localPreview: StreamPreview, displayDegrees: if (event == Lifecycle.Event.ON_STOP) { localPreview.setVisible(false); visible = false } } owner.lifecycle.addObserver(observer) - onDispose { owner.lifecycle.removeObserver(observer); localPreview.setVisible(false) } + // onRelease отсоединяет только свой target; поздний dispose плитки не должен выключить новый preview. + onDispose { owner.lifecycle.removeObserver(observer) } } if (visible) key(localPreview) { AndroidView(factory = { CameraPreviewView(it, localPreview) }, modifier = modifier,