Es una decisión de diseño, podes compartirla o no.
En lo personal me parece correcto el comportamiento, lo unico que faltaria es alguna herramienta para hacer deep-copy de objetos.
Si tu array no tuviese objetos adentro, digamos que fuese una lista de strings podrias usar el método concat para obtener una copia:
Código Javascript
:
Ver originalvar myList = ['a', 'b', 'c'];
var myCopy = myList.concat();