@marcofleon I think the issue is due to rounding error;
If I subtract one from the reserved weight to account for that block assembler also selects the last transaction and the input passes.
0diff --git a/src/test/fuzz/mini_miner.cpp b/src/test/fuzz/mini_miner.cpp
1index 8185fa3ab67..60e14651943 100644
2--- a/src/test/fuzz/mini_miner.cpp
3+++ b/src/test/fuzz/mini_miner.cpp
4@@ -215,6 +215,8 @@ FUZZ_TARGET(mini_miner_selection, .init = initialize_miner)
5 const auto reserved_weight = MAX_BLOCK_WEIGHT - pool.GetTotalTxSize() * 4;
6 if (reserved_weight < DEFAULT_BLOCK_RESERVED_WEIGHT) {
7 miner_options.block_reserved_weight = reserved_weight - 1;
8+ } else {
9+ miner_options.block_reserved_weight = DEFAULT_BLOCK_MAX_WEIGHT - 1;
10 }
11 miner_options.test_block_validity = false;
12 miner_options.coinbase_output_script = CScript() << OP_0;
0abubakarismail@Abubakars-MacBook-Pro ~/D/W/b/bitcoin-fuzz ((5702c441))> FUZZ=mini_miner_selection build_fuzz/bin/fuzz miniminer_crash.txt
1INFO: Running with entropic power schedule (0xFF, 100).
2INFO: Seed: 1055565189
3INFO: Loaded 1 modules (3275780 inline 8-bit counters): 3275780 [0x110168000, 0x110487c04),
4INFO: Loaded 1 PC tables (3275780 PCs): 3275780 [0x110487c08,0x113683c48),
5build_fuzz/bin/fuzz: Running 1 inputs 1 time(s) each.
6Running: miniminer_crash.txt
7Executed miniminer_crash.txt in 1907 ms