In electrum wallet the default is to use 1 receiving address. Although multiple addresses are generated when I initially create a wallet, they are never used (not even for change) unless I specifically transfer funds to them. I don't know why.
Is electrum a bad implementation?
Where do you get your address from (in electrum) ?
The
receive-tab should always give you a new address (if the prior one has alread received funds).
May it be possible that you are always using the top address from the
address-tab?
Electrum is a TOP 2 wallet (together with core), imo.