I can confirm, newly crated wallet shows as having only one key pair with dbdump.py.
I also had a problem where I lost a few bitcoins that were sent to a new address, when restoring the wallet from backup (the difference was the last transaction only).
Thanks for confirming. This makes me very depressed. Everything I had read made me believe that 100 pre-generated addresses were created for new wallets.
If I re-open the Bitcoin application with this wallet.dat, wait for it to show my 0.02 BTC transaction, then quit Bitcoin, I can use dbdump.py to see that it now has 100 addresses. However, none of them are the addresses where I transferred all my savings. I guess the pool of 100 addresses isn't created until a transaction is completed. We should update the Wiki to clarify this. I would edit the Wiki myself, but I'm busy contemplating jumping out a window in despair.