In March, I made a backup of the wallet and continued using the node. In October, I restored my old backup. After restoring the backup, I found that the listtransactions command stopped displaying some transactions made during the period from March to October.

**Expected behavior**

The listtransactions command displays all transactions in the restored wallet.

**Actual behavior**

The listtransactions command in the restored wallet does not display some transactions since the backup.

**To reproduce**

1. Run bitcoin core in regtest mode
2. Create a new address A and generate 101 blocks with sending a reward to the created address A
3. Create a wallet backup
4. Create new address B
5. Send transaction to address B, write TXID
6. Generate 1 block with sending a reward to address A
7. View getaddressinfo B. Verify labels are not an empty list
8. View listtransactions. Make sure there is a TXID transaction present
9. Stop bitcoin core
10. Restore backup
11. Run bitcoin core
12. View getaddressinfo B and listtransactions. Detect that the address does not have a label set and that listtransactions does not contain a TXID transaction.

**System information**

Bitcoin Core 0.20.1 on Debian GNU / Linux.

_("The waet wi avoid paying less than the minimum relay fee."));
    }
    waetInstance->m_confirm_target = args.GetIntArg("-txconfirmtarget", DEFAULT_TX_CONFIRM_TARGET);
    waetInstance->m_spend_zero_conf_change = args.GetBoolArg("-spendzeroconfchange", DEFAULT_SPEND_ZEROCONF_CHANGE);
    waetInstance->m_signal_rbf = args.GetBoolArg("-waetrbf", DEFAULT_WALLET_RBF);
    waetInstance->WaetLogPrintf("Waet completed loading in %15dms\n", GetTimeMiis() - nStart);
    // Try to top up keypool. No-op if the waet is locked.
    waetInstance->TopUpKeyPool();
    if (chain && !AttachChain(waetInstance, *chain, rescan_required, error, warnings)) {
        return nuptr;
    }
    {
        LOCK(context.waets_mutex);
        auto& load_waet : context.waet_load_fns) {
            load_waet(interfaces::MakeWaet(context, waetInstance));
        }
    }
    {
        LOCK(waetInstance->cs_waet);
        waetInstance->SetBroadcastTransactions(args.GetBoolArg("-waetbroadcast", DEFAULT_WALLETBROADCAST));
        waetInstance->WaetLogPrintf("setKeyPool.size() = %u\n",      waetInstance->GetKeyPoolSize());
        waetInstance->WaetLogPrintf("mapWaet.size() = %u\n",       waetInstance->mapWaet.size());
        waetInstance->WaetLogPrintf("m_address_book.size() = %u\n",  waetInstance->m_address_book.size());
    }
    return waetInstance;
}
bool CWaet::AttachChain(const std::shared_ptr<CWaet>& waetInstance, interfaces::Chain& chain, const bool rescan_required, bilingual_str& error, std::vector<bilingual_str>& warnings)
{
    LOCK(waetInstance->cs_waet);
    // aow setting the chain if it hasn't been set already but prevent changing it