diff --git a/decompose/src/commonMain/kotlin/com/arkivanov/decompose/router/children/ChildrenFactory.kt b/decompose/src/commonMain/kotlin/com/arkivanov/decompose/router/children/ChildrenFactory.kt index f75926bae..07f9d164a 100644 --- a/decompose/src/commonMain/kotlin/com/arkivanov/decompose/router/children/ChildrenFactory.kt +++ b/decompose/src/commonMain/kotlin/com/arkivanov/decompose/router/children/ChildrenFactory.kt @@ -115,6 +115,8 @@ fun , C : Any, T : Any, E : Any, N : NavState backTransformer: (state: N) -> (() -> N)? = { null }, childFactory: (configuration: C, componentContext: Ctx) -> T, ): Value { + checkMainThread() + val mainBackHandler = backHandler.child() val relay = Relay>() val cancellation = source.subscribe { relay.accept(NavEvent.Event(it)) }