diff --git a/turbo/src/main/kotlin/dev/hotwire/turbo/fragments/TurboFragment.kt b/turbo/src/main/kotlin/dev/hotwire/turbo/fragments/TurboFragment.kt index 1f2370bb..a088e936 100644 --- a/turbo/src/main/kotlin/dev/hotwire/turbo/fragments/TurboFragment.kt +++ b/turbo/src/main/kotlin/dev/hotwire/turbo/fragments/TurboFragment.kt @@ -122,8 +122,8 @@ abstract class TurboFragment : Fragment(), TurboNavDestination { } private fun observeModalResult() { - delegate.sessionViewModel.modalResult.observe(viewLifecycleOwner) { event -> - if (shouldHandleModalResults()) { + if (shouldHandleModalResults()) { + delegate.sessionViewModel.modalResult.observe(viewLifecycleOwner) { event -> event.getContentIfNotHandled()?.let { onStartAfterModalResult(it) }