One way to avoid this would be to re-introduce a ViewModel, so that there is a one-to-one relationship between ViewModels and Cells. Then when the itemProperty changes, the rebinding would occur only in the ViewModel (the binding towards the UI Nodes would remain). The issue we had last time was with changing the underlying data without notifying the ViewModel. This is a interesting issue to figure out 🙂