Когда заходил в тему, думал что надо будет задуматься о процессе клонирования function =)
А ваша проблема решается очень просто: Перепишите addNewObject примерно как указано в нижеследующем коде:

Код AS3:
public function addNewObject(object:Shape):void {
objects.push(object);
var cont:Sprite = new Sprite.
cont.addChild(objects[objects.length - 1]);
cont.addEventListener(MouseEvent.CLICK, clickListener);
addChild(cont);
}
Почему стоит сделать именно так - уже написал Wolsh