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?
At least in my case, every time I receive a transaction, Electrum changes the address in the "Receive" tab to a new one. I just checked my list of addreses and I already used 9 different addresses since I created my wallet.