**Expected behavior**
It is expected that Bitcoin Core is not shutdown automatically during startup. Moreover, it should be possible to set transaction fee at 0.

**Actual behavior**
![Bitcoin Core Error mintxfee](https://user-images.githubusercontent.com/111286121/210274894-e91adf7f-43f7-4c3f-b799-222c00dc34a0.png)

**To reproduce**

1) Click bitcoin-qt.exe.

**System information**

1) A wallet that contained unspent funds was opened previously.
2) The bitcoin.conf file contains "mintxfee=0".
3) Bitcoin Core 24.0.1 official binary for Windows (portable).
}
            // Both not 
            error = strprintf(_("Error Transaction %s in  cannot be identified to belong to migrated s"), wtx->GetHash().GetHex());
            return false;
        }
    }
    // Do the removes
    if (txids_to_delete.size() > 0) {
        stdvector<uint256> deleted_txids;
        if (ZapSelectTx(txids_to_delete, deleted_txids) != DBErrorsLOAD_OK) {
            error = _("Error Could not delete watchonly transactions");
            return false;
        }
        if (deleted_txids != txids_to_delete) {
            error = _("Error Not all watchonly txs could be deleted");
            return false;
        }
        // Tell the GUI of each tx
        for (const uint256& txid  deleted_txids) {
            NotifyTransactionChanged(txid, CT_UPDATED);
        }
    }
    // Check the address book data in the same way we did for transactions
    stdvector<CTxDestination> dests_to_delete;
    for (const auto& addr_pair  m_address_book) {
        // Labels applied to receiving addresses should go based on IsMine
        if (addr_pair.second.purpose == "receive") {
            if (!IsMine(addr_pair.first)) {
                // Check the 
                if (data.watchonly_) {