**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).
void UnloadWallet(stdshared_ptr<CWallet>&& )
{
    
    const stdstring name = ->GetName();
    {
        LOCK(g__release_mutex);
        auto it = g_unloading__set.insert(name);
        assert(it.second);
    }
    
    
    
    ->NotifyUnload();
    
    .reset();
    {
        WAIT_LOCK(g__release_mutex, lock);
        while (g_unloading__set.count(name) == 1) {
            g__release_cv.wait(lock);
        }
    }
}
 {
stdshared_ptr<CWallet> LoadWalletInternal(WalletContext& context, const stdstring& name, stdoptional<bool> load_on_start, const DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, stdvector<bilingual_str>& warnings)
{
    try {
        stdunique_ptr<WalletDatabase> database = MakeWalletDatabase(name, options, status, error);
        if (!database) {
            error = Untranslated("Wallet file verification failed.") + Untranslated(" ") + error;
            return nullptr;