title: JavaFX TableView Column CheckBox listener
body: <p>I have TableColumn with CheckBox. I have to do this listener and I wonder why the listener doubles after every click.</p>
  
  <pre><code>    selectedColumn.setCellFactory(column -&gt; new CheckBoxTableCell&lt;&gt;());
      selectedColumn.setCellValueFactory(cellData -&gt; {
          Dir dir = cellData.getValue();
          BooleanProperty property = dir.isSelectedProperty();
  
          property.addListener((ObservableValue&lt;? extends Boolean&gt; observable, Boolean oldValue, Boolean newValue) -&gt;{
              System.out.println(newValue);
          });
  
          return property;
      });
  </code></pre>
  
  <p>First click in checkbox i row return:
  True
  True</p>
  
  <p>Second unselect return:
  False
  False
  False
  False</p>
  
  <p>Thrid select return:
  True
  True
  True
  True
  True
  True</p>
  
  <p>why ? :)</p>