सबसे संभावित कारण: एस्कॉर्ट स्थिर नहीं है , अर्थात समान प्रविष्टियों को सॉर्ट के दौरान उनकी सापेक्ष स्थिति बदल सकती है; अन्य बातों के अलावा, इसका मतलब है कि यदि आप पहले से छांटे गए सरणी को क्रमबद्ध करते हैं, तो यह अपरिवर्तित नहीं रह सकता है।
चूंकि आदिम प्रकारों की कोई पहचान नहीं है (एक ही मूल्य के साथ दो ints को भेद करने का कोई तरीका नहीं है), यह उनके लिए कोई मायने नहीं रखता है। लेकिन संदर्भ प्रकारों के लिए, यह कुछ अनुप्रयोगों के लिए समस्याएं पैदा कर सकता है। इसलिए, उन लोगों के लिए एक स्थिर मर्ज प्रकार का उपयोग किया जाता है।
OTOH, आदिम प्रकारों के लिए (गारंटी एन * लॉग (n)) स्थिर मर्ज सॉर्ट का उपयोग नहीं करने का एक कारण यह हो सकता है कि इसके लिए सरणी का क्लोन बनाने की आवश्यकता हो। संदर्भ प्रकारों के लिए, जहां संदर्भित ऑब्जेक्ट आमतौर पर संदर्भों की सरणी से कहीं अधिक मेमोरी लेते हैं, यह आमतौर पर कोई फर्क नहीं पड़ता। लेकिन आदिम प्रकारों के लिए, सरणी को एकमुश्त क्लोन करने से मेमोरी का उपयोग दोगुना हो जाता है।