I have a table where column values are bound to row objects' properties like this column.setCellValueFactory(ex -> ex.getValue().getSomeProperty()); Should I always call... someProperty.setValue(updatedValue); ...in the FxApplicationThread, or does binding it to the TableColumn take care of dispatching it on the right thread?