Redistribution-before-merge is exactly how Oracle and SQL Server keep B-tree indexes compact after millions of deletes, avoiding the wasted space naive removal would leave behind. Getting rebalancing wrong is why some engines expose a manual REINDEX or OPTIMIZE TABLE command to repair indexes that drifted out of shape.