My (perhaps naive) understanding is that Electrum sends first n addresses to a single randomly-chosen public server to check balances.
If all addresses have balances, Electrum then sends next n addresses (and so forth).
Are all above requests sent to same single randomly-chosen public server?
If so, this means server can infer that all addresses are owned by same wallet.