It was primarily done to ensure predictable performance and avoid worst-case quadratic behavior in practical applications. While quicksort was widely used due to its good average-case performance, its worst-case O(n²) complexity could lead to performance issues in adversarial or unbalanced input scenarios.