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 
if (!block_sti_active) {
                // Abort 
                // marki
                result.last_failed_block = block_hash;
                result.status = ScanResult::FAILURE;
                break;
            }
            for (size_t posInBlock = 0; posInBlock < block.vtx.size(); ++posInBlock) {
                SyncTransaction(block.vtx[posInBlock], TxStateConfirmed{block_hash, block_height, static_cast<int>(posInBlock)}, fUpdate, /*rescan
            }
            // scan 
            result.last_scanned_block = block_hash;
            result.last_scanned_height = block_height;
            if (save_progress && next_interval) {
                CBlockLocator loc = m_chain->getActiveChainLocator(block_hash);
                if (!loc.IsNu()) {
                    WaetLogPrintf("Saving scan progress %d.\n", block_height);
                    WaetBatch batch(GetDatabase());
                    batch.WriteBestBlock(loc);
                }
            }
        } else {
            // could 
            result.last_failed_block = block_hash;
            result.status = ScanResult::FAILURE;
        }
        if (max_height && block_height >= *max_height) {
            break;
        }
        {