Você só pode adicionar o event listener uma vez. Faça-o na criação da "página".
private function onInit():void { servico.addEventListener(ResultEvent.RESULT, *function* onResultservico(event:ResultEvent):*void* { JanelaPesquisa.Lista2 = event.result *as* ArrayCollection; *abrePesquisaCor*(); } ); } * protected function getList():void { * servico.buscar_todos(); } e lá no topo do arquivo .mxml, coloque o atributo initialize="onInit()" na tag que estiver lá. Explicação um pouco mais longa: addEventListener é um método que adiciona uma "escuta" a um determinado evento. Cada vez que você chama esse método é uma nova posição em um array de funções interno que ele cria. Quando esse evento acontece, ele percorre um array de funções, chamando uma a uma. O seu problema, é que cada vez que o evento acontece, você chama mais uma vez o addEventListener, gerando mais uma "escuta" na lista. dae ele só vai piorando o problema, pra cada vez que se chama a função. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---