You mean that your EPS listens to your full node and your electrum is connected to your EPS, right?
Yeah thats correct.
So you didn't make any changes and it just worked, like magic? If you did change anything, you should write it here. There may be people searching for a solution about this problem in the future, and your answer could satisfy them.
"The first time the EPS starts, it’ll import all configured addresses as watch-only into the Bitcoin node, and then exit. If your wallet contains old transactions, you’ll need to rescan the local copy of the blockchain for any transactions in your wallet."
After reading the above info, it helped me understand how they all interact. Not positive of the exact order of things, but this time I made sure to run EPS without rescan first, then saw Bitcoin Core import the addresses, then ran EPS with rescan and balances populated in electrum.
As for the strikethrough text, why are you referring to servers? EPS is a personal server that connects only to your node. There may be an either false formulation from your side (maybe a misunderstanding?) or a false interpretation of your text from my side.
I didn't use EPS to connect to my node and let Electrum choose another server. This helped balances populate.
If OP add (rather than change) Electrum wallet from time to time, then EPS become useless since you need to rescan each time you open different wallet. Using different Electrum server software (which index all address) is far more practical.
Is there another software you would recommend? Just seen EPS talked about the most but open to other suggestions