The presence of a 250k arbitrary block limit prevented the underlying problem of the db from being discovered until that moment when a perfect storm composed out of a db upgrade and the limit removal created two almost equal miner bases.
Maybe it wasn't the size of the block that was the problem.
https://bitcointalk.org/index.php?topic=152131.msg1614374#msg1614374