beh, sicuramente il problema non sta nella riga
array_disordinato = _root.sublist.slice().join(" - ")

per il resto...può essere come dici tu ma non posso confermarlo.
se vuoi puoi postare il codice completo, ma immagino sia un fracco di roba e che per questo sia complicato