Доброго времени суток.
Есть самодельный компонент - таблица. В таблице есть ряды - контейнеры (Group) которые содержат клетки (тоже Group-ы).
При добавлении ряда в таблицу, я сначала добавляю в него все нужные клетки, потом уже добавляю ряд в таблицу.
Проблема в том, что когда я добавляю ряд в таблицу, из него пропадают все клетки.
Ряд содержит специальный контейнер в который добавляются клетки - content, таблица также содержит спец контейнер для рядов - gridContent.
По сути получается вот такое - код в классе таблицы

Код AS3:
row.addCellAt(cell, position); //тут клетка просто добавляется в контейнер content ряда
addRow(row, position);
.....
public function addRow(rowToAdd:Row, position:int):void
{
Utils.globalTrace('row has ' + rowToAdd.content.numElements + ' cells '); //row has 4 cells
gridContent.addElementAt(rowToAdd, position);
Utils.globalTrace('row has ' + rowToAdd.content.numElements + ' cells '); //row has 0 cells
}
После этого addElementAt клетка которая раньше содержалась в этом ряду остаётся без парента.
Из-за чего такое может происходить ?