reason is that the cell isn't cleared if empty or null item. to fix insert:
protected void updateItem(TaskNode item, boolean empty) {
super.updateItem(item, empty);
// clear cell
if (item == null || empty) {
setGraphic(null);
setText(null);
return;
}
...