diff --git a/src/txmempool.cpp b/src/txmempool.cpp index 8704eb94c7..dc7e324d9a 100644 --- a/src/txmempool.cpp +++ b/src/txmempool.cpp @@ -637,9 +637,12 @@ void CTxMemPool::removeForBlock(const std::vector& vtx, unsigne if (it2 != mapWithdrawsSpentToTxid.end()) { txiter txit = mapTx.find(it2->second); assert(txit != mapTx.end()); + const CTransaction& tx = txit->GetTx(); setEntries stage; stage.insert(txit); RemoveStaged(stage, true); + removeRecursive(tx, MemPoolRemovalReason::CONFLICT); + ClearPrioritisation(it2->second); } } lastRollingFeeUpdate = GetTime();