Приветствую. Думаю сразу выложу код, так будет показательней. Код на флексе, но проблема чисто as3.

Код:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private var _myObj:Array = [ 1, 2, 3, 4, 5];
private var _myObj2:Array = [ 1, 2, 3, 4, 5];
[Bindable]
private var myCollection:Array = new Array();
private function onClick(e:Event):void {
dispatchEvent(new Event('testEvent', true, true));
}
private function onClick2(e:Event):void {
var newItem:Array = new Array();
newItem = _myObj2;
newItem.push('qwerty');
trace(_myObj2.toString());
}
private function init():void {
this.addEventListener('testEvent', onTestEvent);
}
private function onTestEvent(e:Event):void {
var newItem:Array = new Array();
newItem = _myObj;
newItem.push('qwerty');
myCollection.push(newItem);
MyList.dataProvider = myCollection;
for (var i:int = 0; i < myCollection.length; i++) {
trace(i + ": " + myCollection[i]);
}
}
]]>
</mx:Script>
<mx:List x="504" y="10" width="270" height="455" dataProvider="{myCollection}" id="MyList"></mx:List>
<mx:Button x="10" y="10" label="Add item" click="onClick(event)"/>
<mx:Button x="96" y="10" label="Add Item2" click="onClick2(event)"/>
</mx:Application>
Объясните мне пожалуйста почему newItem.push('qwerty');
затрагивает _myObj и как этого избежать.