Blazor requires a persistent web socket connection. If the connection is lost, the client has about 90 seconds to reconnect. Cloudflare is aggressive on closing web socket connections, typically 100 seconds of inactivity.
To keep the connection open you may need a "ping". Have the client run a timer and send a message to the server every 60 seconds.
Another issue that browsers are gettin more aggressive at closing web socket connections. if the tab becomes inactive (not current visible tab), the browser may close the connection.
Mobile devices will often lose connectivity long enough to kill a blazor server connections.
the default reconnect logic to restart the app. you can add persistent state management, and better recovery.