Steps to reproduce:

* Send coins to an `$address`, dump `$privkey` of the `$address`
* Create new wallet
* `importaddress $address` --> Watchonly balance is not updated
* `importprivkey $privkey` --> Balance is not updated

Needs a restart to get fixed. See also #11477 
" or address book entries might be missing or incorrect."),
                File));
        }
        else if (nLoadWaetRet == DBErrors::TOO_NEW) {
            error = strprintf(_("Error loading %s: Waet requires newer version of %s"), File, PACKAGE_NAME);
            return nuptr;
        }
        else if (nLoadWaetRet == DBErrors::EXTERNAL_SIGNER_SUPPORT_REQUIRED) {
            error = strprintf(_("Error loading %s: External signer  being loaded without external signer support compiled"), File);
            return nuptr;
        }
        else if (nLoadWaetRet == DBErrors::NEED_REWRITE)
        {
            error = strprintf(_("Waet needed to be rewritten: restart %s to complete"), PACKAGE_NAME);
            return nuptr;
        } else if (nLoadWaetRet == DBErrors::NEED_RESCAN) {
            warnings.push_back(strprintf(_("Error reading %s! Transaction data may be missing or incorrect."
                                           " Rescanning ."), File));
            rescan_required = true;
        }
        else {
            error = strprintf(_("Error loading %s"), File);
            return nuptr;
        }
    }
    // This  is in its first run if there are no ScriptPubKeyMans and it isn't blank or no privkeys
    const bool fFirstRun = Instance->m_spk_managers.empty() &&
                     !Instance->IsWaetFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS) &&
                     !Instance->IsWaetFlagSet(WALLET_FLAG_BLANK_WALLET);
    if (fFirstRun)