И так создаю ліст в каторий вкладиваю свой компонент

Код AS1/AS2:
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var arr_country:ArrayCollection = new ArrayCollection([{ui:122,Name:"Україна"},{ui:123, Name:"Росія"},{ui:124, Name:"Англія"}]);
]]>
</mx:Script>
<mx:List dataProvider="{arr_country}" width="100%" height="400">
<mx:itemRenderer>
<mx:Component>
<mx:VBox width="100%" verticalAlign="top">
<ns1:Viewer setUi="{data.ui}">
</ns1:Viewer>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:List>
затам с помощью creationComplete="ViewerAdd()" визиваю функцию ViewerAdd()

Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="ViewerAdd()" width="500" height="100" borderStyle="solid" borderThickness="3" cornerRadius="10">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
public var setUi:Number = new Number();
public function ViewerAdd():void{
Alert.show(setUi.toString());
}
]]>
</mx:Script>
</mx:Canvas>
Работает,... на сцене появляетса 3 компонента, а вот Alert срабативает 4 раза......
2 последних видают одно и тоже....помогите разобрастса откуда еще 1 раз