Hola foro.

Estoy programando un componente Tree. El árbol tendrá dos niveles (padres e hijos).

He programado un escuchador de eventos para que borre el nodo hijo seleccionado al pulsar sobre la tecla DELETE. Utilizo la función:
arbol.removeItemAt(arbol.selectedIndex);

En un principio el nodo seleccionado desaparece, pero si cierro y vuelvo a abrir el padre de dicho nodo que acabo de borrar, el Tree se vuelve un poco majara. El nodo que se había borrado vuelve a aparecer, y en su lugar se borra el nodo padre siguiente.

¿Alguien ha comprobado esto? ¿Debo emplear otra función en vez de removeItemAt (heredada de los List)? ¿Conocéis de alguna página donde se explique correctamente el borrado de nodos en un Tree (diferencias entre padres e hijos)?

Un saludo y gracias por adelantado.