diff --git a/app/components/network_indicator/network.tsx b/app/components/network_indicator/network.tsx index 917a60eef..d68b39502 100644 --- a/app/components/network_indicator/network.tsx +++ b/app/components/network_indicator/network.tsx @@ -111,10 +111,7 @@ const NetworkIndicator = ({ }; const handleConnectionChange = ({hasInternet}: ConnectionChangedEvent) => { - if (firstRun.current) { - firstRun.current = false; - handleWebSocket(true); - } else { + if (!firstRun.current) { if (!hasInternet) { setConnected(false); } @@ -150,6 +147,11 @@ const NetworkIndicator = ({ } }; + useEffect(() => { + handleWebSocket(true); + firstRun.current = false; + }, []); + useEffect(() => { const networkListener = networkConnectionListener(handleConnectionChange); return () => networkListener.removeEventListener(); @@ -168,7 +170,6 @@ const NetworkIndicator = ({ useEffect(() => { const handleAppStateChange = stateChange(async (appState: AppStateStatus) => { const active = appState === 'active'; - handleWebSocket(active); if (active) {