Всем привет. Вопрос по javafx. Вот есть VBox. В него добавляются ноды, не важно какие, в них кнопка, их удаляющая, грубо говоря VBox.getChildren().remove(нода). И в каждой ноде определяется слушатель, который реагирует на изменение индекса ноды в observableList, который в структуре VBox эти ноды хранит. Пару-тройку нод я добавляю, потом их удаляю. Потом снова добавляю, а уже удаленные ноды вещают свой индекс -1. Собственно вопрос в чем, GC до них еще не добрался, или определенный в них слушатель, не дает gc смести эти ноды? Или это какая-то отдельная кухня javafx? Может я слушатель не там объявил, надо слушать извне? Мне надо чтобы ноды передавали в другой класс свой индекс, сразу как только он изменится. Но не ожидал, что они будут жить в памяти и сорит в эфир...