Do you have any direct reasons why it could happen that many times in a row or is it just totally unpredictable event entirely because I have the intuition pools could force it.
It's probably already mentioned on one of other thread mention by other member, but AFAIK the most common reason is the previous block was just mined (either by tthemselves or other miner). The mining pool need a bit of time to choose TX from their mempool and create new block template that contain selected TX. So rather than letting their miner idle for a bit, the mininig pool decide to create empty block template (that can be created faster) and send it to their miners.
Timestamp on block isn't accurate, but sometimes you notice interval between 2 block is very short. For example,
Block 960460 have timestamp 2026-07-31 20:29:
23 and contain 4516 TX,
https://mempool.space/block/00000000000000000000afa7827511f380aa86ba65a5bcdc848dab28314be885Block 960461 have timestamp 2026-07-31 20:29:
33 and only contain coinbase TX,
https://mempool.space/block/00000000000000000001bba6bbdff55f69eff5285800c0858830b48d3856d204