Fixed
@musubi/react—useMusubiRootSuspenseno longer double-mounts a root over the wire on react-router v7 SPA navigation. When the last render-phase claimer dropped while the mount was still in flight, the orphan sweep chained teardown inline on the mount promise; that.thenran in the same microtask flush as the mount settle — ahead of React's MessageChannel-scheduled resumed Suspense render — so the resumed render found no shared entry and allocated a fresh mount, producing a spuriousunmount+mountburst right after the first patch. Teardown is now deferred two macrotask hops past the settle (React's render-phase then commit-phase) so the resumed render re-claims the entry first and the existing ref / claimer guards bail. Also tidied the shared-mount bookkeeping (keyas a realSharedRootMountfield,cancelCleanupTimer/buildMountOptionshelpers) with no behavior change (#70).
Full changelog: v0.7.1...v0.7.2