Я бы не стал использовать Repeaters полностью. С точки зрения производительности они очень медленные, потому что элементы часто уничтожаются и воссоздаются. Вам лучше использовать элемент управления на основе списка и реализовать itemRenderer.
Слушатели событий по умолчанию являются надежными ссылками, поэтому, если вы не удалите прослушиватели событий, это предотвратит сбор мусора для объекта. Вы можете использовать необязательный 5-й параметр в addEventListener, называемый «weakReference», и установить значение true, чтобы добавить прослушиватель событий, который не помешает GC.
Чтобы лучше справляться с событиями в компоненте itemRender, вы можете реализовать интерфейс IDropInListItemRenderer. Это даст вам доступ к «listData», у которого есть свойство «owner», которое является фактическим объектом List. В вашем itemRenderer отправьте собственное событие, содержащее необходимые данные, через владельца. Если вы добавите прослушиватель событий в элемент управления List после его создания, вы можете выполнить обработку событий в компоненте, содержащем элемент управления.