When I first found Electrum, I transfered in a small number of coins, deleted my wallet and then practiced restoring from my seed. It worked great and all the original addresses/coins were there. I was impressed with how easy everything was.
Now that I have been using it for a while, I have 50+ addresses. If I need to restore from my seed in the future, how will the client 'know' about all newly created addresses? With the original client, I know the wallet needs to be backed up each time new addresses are created. If this is not true with Electrum, how does it work? Does Electrum just use my seed to re-add addresses 1 at a time until there are 5 unused addresses in the list? How are Change addresses differentiated from receiving addresses?
I love the deterministic wallet idea, just a little confused how it works. Thanks.