SortBy Primefaces não está ordenando os registros da tabela

Olá a todos, preciso de uma ajuda pra resolver esse problema. Criei um método que ao selecionar um Projeto ele retorna todos os cursos vinculados a ele, mas o componente sortBy primefaces não está fazendo a ordenação por colunas.

<h:form id="ProjetocursoListForm">
        <f:event listener="#{pessoatipoacessoController.setTelaPermissaoSessionAdministrador()}" type="preRenderView"/>
        <p:panel header="#{bundle.ListProjetocursoTitle}">
            <p:breadCrumb id="projetoCurso" style="text-align: left; margin-bottom: 4px">
                <p:menuitem value="#{projetoController.selected.nome}" action="#{projetoController.abreFormProjeto()}" />
                <p:menuitem value="#{projetoController.selected.nome}" action="#{projetoController.abreFormProjeto()}" />
                <p:menuitem value="#{projetocursoController.selected.idcurso.nome}"/>
            </p:breadCrumb>
            <p:dataTable id="datalist" value="#{projetocursoController.buscarCursosPorProjeto(projetoController.selected)}" var="item"
                         selectionMode="single" selection="#{projetocursoController.selected}"
                         paginator="true"
                         rowKey="#{item.idprojetocurso}"
                         rows="#{bundle.DataTable_rows}"
                         rowsPerPageTemplate="#{bundle.DataTable_RowsPerPageTemplate}"
                         emptyMessage="#{bundle.ListProjetocursoEmpty}"
                         >

                <p:ajax event="rowSelect"   update="createButton viewButton editButton deleteButton ProjetocursoListForm:projetoCurso"/>
                <p:ajax event="rowUnselect" update="createButton viewButton editButton deleteButton ProjetocursoListForm:projetoCurso"/>

                <p:column sortBy="#{item.idprojetocurso}" filterBy="#{item.idprojetocurso}" width="6%">
                    <f:facet name="header">
                        <h:outputText value="#{bundle.ListProjetocursoTitle_idprojetocurso}"/>
                    </f:facet>
                    <h:outputText value="#{item.idprojetocurso}"/>
                </p:column>


private List<Projetocurso> listaCursos;
public List<Projetocurso> buscarCursosPorProjeto(Projeto projeto) {
    listaCursos = ejbFacade.findByIdprojeto(projeto);
    return listaCursos;
}

Alguém já passou por esse problema?