diff --git a/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift b/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift index d742c38d2..6864b839e 100644 --- a/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift +++ b/Sources/LiveViewNative/Coordinators/LiveSessionCoordinator.swift @@ -299,7 +299,7 @@ public class LiveSessionCoordinator: ObservableObject { let eventListener = self.liveReloadChannel!.channel().events() self.liveReloadListenerLoop = Task { @MainActor [weak self] in while !Task.isCancelled { - let event = try await eventListener.event() + let event = try await eventListener.event() guard let self else { return } let currentTime = Date() @@ -309,6 +309,7 @@ public class LiveSessionCoordinator: ObservableObject { if case .user(user: "assets_change") = event.event { Task { @MainActor in + self.state = .setup await self.disconnect() self.navigationPath = [.init(url: self.url, coordinator: .init(session: self, url: self.url), navigationTransition: nil, pendingView: nil)] await self.connect()