dataTable event rowSelect

pessoal, estou tentando desenvolver o codigo abaixo , coloquei um breakpoint no onRowSelect, clico no datatable só que ele nao entra no metodo

alguem pode me ajudar ??

Bean

    private List<Cadprest> cadastropretador;
    
    private Cadprest selectedCadprest;

    @Override
    public void iniciarView() {
        item = listaespec();
       
    }

    
    public void onRowSelect(SelectEvent event) {  
        FacesMessage msg = new FacesMessage("Car Selected", ((Cadprest) event.getObject()).getNomeprest());  
  
        FacesContext.getCurrentInstance().addMessage(null, msg);  
    }  



View


                        <p:dataTable id="idcadastropretador" var="cadastropretador" value="#{cadguiaMbean.cadastropretador}"  paginator="true" rows="10"  
                                     rowKey="cadastroprestador.codprest"
                                     selection="#{cadguiaMbean.selectedCadprest}" selectionMode="single">   
                            
                            <p:ajax event="rowSelect" listener="#{cadguiaMbean.onRowSelect}"   
                                  immediate="true"/>  
                            
                            <p:column headerText="Codigo" styleClass="fonte">  
                                <h:outputText value="#{cadastropretador.codprest}" styleClass="fonte"/>  
                            </p:column>  

                            <p:column headerText="Nome" styleClass="fonte">  
                                <h:outputText value="#{cadastropretador.nomeprest}" styleClass="fonte"/>  
                            </p:column>  


                        </p:dataTable>      

[/code]