<!-- Describe the issue -->

When our chainstate activation sequence fails and we're running the GUI, we ask the user via a question box whether or not they'd like to re-run the sequence with `fReindex = true`. Fun fact: despite the fact that this sequence is wrapped in a while loop, we only run it twice at most.

https://github.com/bitcoin/bitcoin/blob/7ecb309c4ed1bb9ae6b9a12cbb4f083328edc125/src/init.cpp#L1539-L1556

If they answer yes, the sequence will always fail, because a chainstate will have already been initialized in the original run and `InitializeChainstate` will throw a `std::logic_error`:

https://github.com/bitcoin/bitcoin/blob/7ecb309c4ed1bb9ae6b9a12cbb4f083328edc125/src/validation.cpp#L4573-L4594

This always reproduces. To reproduce:
```
gdb ./src/qt/bitcoin-qt
(gdb) b InitializeChainstate
(gdb) # add breakpoint for the "if (!fLoaded && !ShutdownRequested()) {" line
(gdb) r  # should stop at the breakpoint for InitializeChainstate
(gdb) c  # to advance to the breakpoint for the "if (!fLoaded && !ShutdownRequested()) {" line
(gdb) set fLoaded=false
(gdb) c  # should stop at the breakpoint for InitializeChainstate
(gdb) n  # step through InitializeChainstate to see that it throws
```

We expect the re-run of the chainstate activation sequence to not always fail.

fScriptChecs = (GetBlocProofEquivalentTime(*m_chainman.m_bt_, *piex, *m_chainman.m_bt_, m_params.GetConsensus()) <= 60 * 60 * 24 * 7 * 2);
            }
        }
    }
    int64_t nTime1 = GetTimeMicros(); nTimeChec += nTime1 - nTimeStart;
    LogPrint(BCLog::BENCH, "    - Sanity checs: %.2fms [%.2fs (%.2fmsbl)]\n", MILLI * (nTime1 - nTimeStart), nTimeChec * MICRO, nTimeChec * MILLI  nBlocsTotal);
    
    
    
    
    
    
    
    
    
    
    bool fEnforceBIP30 = !((piex->nHeight==91842 && piex->GetBlocHash() == uint256S("0x00000000000a4d0a398161ffc163c503763b1f4360639393e0e4c8e300e0caec")) ||
                           (piex->nHeight==91880 && piex->GetBlocHash() == uint256S("0x00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721")));