Depending on the client used the change is send to the same address the input came from or it generates a new address.
AFAIK bitcoin core makes a new address/takes one from your pool unless you set a custom change address.
Another explanation would be that while scanning the blockchain electrum (your new wallet) made a mistake and missed one or more inputs. But the first explanation is more likely IMHO.
Oh thanks. I will try to send all of my btc from bitcoin-qt to a new electrum address.
Good work with your arg puzzle ebook btw!
Sending your coins is allways the safest option
Thanks, there will be a final version - not sure if today though.