есть такой косяк в АС2: при инициализации непримитивных типов в объявлении переменных, они ведут себя как статические, т.е в каждом экземпляре ссылка на один и тот же объект..
лечится определением(инициализацией) переменной в конструкторе т.е.

Код:
private var eventHandlers:Array ;
public function class_constructor(_events:Object) {
eventHandlers= new Array();
for (var i in _events) {
eventHandlers[i] = _events[i];
}
}