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.
I have never seen this behavior before when I use Electrum. It always gives a new address when I click on "Receive".
Is electrum a bad implementation?
No.