สาเหตุที่เป็นไปได้มากที่สุด: Quicksort ไม่คงที่กล่าวคือรายการที่เท่ากันสามารถเปลี่ยนตำแหน่งสัมพัทธ์ระหว่างการเรียงลำดับ เหนือสิ่งอื่นใดนั่นหมายความว่าหากคุณเรียงลำดับอาร์เรย์แล้วอาร์เรย์อาจไม่เปลี่ยนแปลง
เนื่องจากประเภทดั้งเดิมไม่มีตัวตน (ไม่มีวิธีแยกแยะสอง ints ที่มีค่าเท่ากัน) สิ่งนี้จึงไม่สำคัญสำหรับพวกเขา แต่สำหรับประเภทการอ้างอิงอาจทำให้เกิดปัญหากับบางแอปพลิเคชัน ดังนั้นจึงใช้การเรียงลำดับการผสานที่เสถียรสำหรับสิ่งเหล่านั้น
OTOH เหตุผลที่ไม่ใช้การเรียงลำดับการผสานที่เสถียร (รับประกัน n * log (n)) สำหรับประเภทดั้งเดิมอาจเป็นเพราะต้องสร้างโคลนของอาร์เรย์ สำหรับประเภทการอ้างอิงโดยที่วัตถุที่อ้างถึงมักใช้หน่วยความจำมากกว่าอาร์เรย์ของการอ้างอิงโดยทั่วไปไม่สำคัญ แต่สำหรับประเภทดั้งเดิมการโคลนอาร์เรย์ทันทีจะเพิ่มการใช้หน่วยความจำเป็นสองเท่า