Bitcoin-Qt pregenerates addresses so that you don't have to create a new backup after EVERY transaction that you create. Bitcoin-Qt needs a new address for the "change" from the transaction.
This would be impossible, since Bitcoin-Qt is creating the address specifically as a place to send the "change".
I don't understand how this could work.
The only reason it wouldn't have worked would be if you had already created a transaction sending some bitcoins after encrypting the wallet. In this case the "change" would be sent to one of the new encrypted addresses in the new wallet that don't exist in the old unencrypted wallet.
Then it would be a good idea to learn how the wallet works BEFORE you make a decision to use it.
Then you shouldn't be using the Bitcoin-Qt reference client. This wallet has a built in feature that sends change to a brand new address that it doesn't tell you about.
And if it didn't pre-generate addresses, they would.
Nah, it's not a bad thing if noobs are creating a lot of backups. It's much better than them creating no backups.
I agree. Fortunately there are several wallet options available. Each user is welcome to do their own research and choose the wallet that best suits their needs. Hopefully in the future there will be more options.
I agree. The Bitcoin-Qt client is designed for the best possible security and reliability of the bitcoin network. The user functions are minimal and sufficient for technically inclined people. Those who are not technically inclined would be better served by an alternate wallet.