Ajuda com table view java fx

Bom eu setei um button pra visible(false)
e quando algum campo da table é selecionado ele seta o button para true
mas quando ele para de selecionar o button continua visible

alguém poderia me ajudar a fazer uma verificação ao iniciar tela ?

tb.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
    @Override
    public void changed(ObservableValue observable, Object oldValue, Object newValue) {     
        selecionada = (Usuario) newValue;
    }
});