diff --git a/mobile/app/hybrid.tsx b/mobile/app/hybrid.tsx index 16a6dae7edf..ab6df320b6e 100644 --- a/mobile/app/hybrid.tsx +++ b/mobile/app/hybrid.tsx @@ -329,7 +329,10 @@ export default function HybridScreen() { selectedHost={selectedHost} session={sessionHostId === selectedHostId ? session : null} viewEpoch={viewEpoch} - packageLoading={packageLoading || !selectedHost || sessionHostId !== selectedHostId} + // A session from the previously selected host must not render as ready for this one. + packageLoading={ + packageLoading || !selectedHost || (session !== null && sessionHostId !== selectedHostId) + } packageProgress={packageProgress} packageWarning={packageWarning} hostedViewActive={hostedViewActive}