Я не нашел простого ответа на эти два вопроса:
1, нужно ли удалить прослушиватель перед удалением экземпляра свойства (слушатель больше нигде не используется)?
BooleanProperty bool = new SimpleBooleanProperty();
bool.addListener(myListener);
bool.removeListener(myListener); // is it necessary to do this?
bool = null;
2, нужно ли отменить однонаправленное ограниченное свойство перед удалением экземпляра свойства?
BooleanProperty bool = new SimpleBooleanProperty();
bool.bind(otherBool);
bool.unbind(); // is it necessary to do this?
bool = null;