Slow DDP reconnect in Chrome when network status changes

Hi everyone!

When a network status changes (a Wi-Fi network is switched or the laptop goes out of the sleep mode) and you don’t refresh the app page then the next “useSubscribe” takes dozens of seconds sometimes to return true.

The users don’t usually wait for a minute or so seeing the “loading…” status and go refresh the page, and complain that the app is not responding:

const isLoading = useSubscribe('test1');    
const items = useFind(() => Test1.find({}));
if (isLoading()) return <div>loading...</div>;

Questions:

  1. What is a recommended graceful way to handle this delay in UI/client?

  2. Why does this happen in Chrome and works almost instantly in Safari?