Good question! The last block number is cached inside wallet.dat, which is the reason it is constantly changing. This block number is actually not used with the new wallet (walletdbversion=2) which is set by default, so we will change this behavior in the next maintenance release. In the meantime, assuming you are using walletdbversion=2, you don't have to keep backing up these changes – only when new addresses are added.