Problemas com NullPointerException

Boa noite estou fazendo uma aplicação Java usando primefaces 5.1 e estava funcionando corretamente a parte de excluir os alunos na versão 2.1 antes de atualizar para a versão 5.1.
Estou tentando excluir um aluno, mas aparece esse erro. Mas quando volta a pagina o aluno está excluido

Estou usando o dialog para abrir um tela de confirmação de exclusão. Esse codigo abaixo é o dialog

				<p:commandButton icon="ui-icon-trash" title="Excluir" immediate="true"
					oncomplete="PF('confirmacaoExclusao').show()" process="@this"
					update=":frmPesquisa:confirmacaoExclusaoDialog">
					<f:setPropertyActionListener value="#{aluno}"
						target="#{pesquisaAlunoBean.alunoSelecionado}" />
				</p:commandButton>
			</p:column>
		</p:dataTable>

		<p:confirmDialog header="Exclusão de Aluno"
			message="Tem certeza que deseja excluir o(a) aluno(a) #{pesquisaAlunoBean.alunoSelecionado.nome}?"
			widgetVar="confirmacaoExclusao" id="confirmacaoExclusaoDialog">
			<p:button value="Não"
				onclick="PF('confirmacaoExclusao').hide(); return false;" />
			<p:commandButton value="Sim"
				oncomplete="PF('confirmacaoExclusao').hide();"
				action="#{pesquisaAlunoBean.excluir}" process="@this"
				update=":frmPesquisa:alunosTable" />
		</p:confirmDialog>

Esse é o erro:

Caused by: java.lang.NullPointerException
at com.odontoclinicas.clinicas.controller.PesquisaAlunoBean.excluir(PesquisaAlunoBean.java:56)
at com.odontoclinicas.clinicas.controller.PesquisaAlunoBean$Proxy$_$$WeldClientProxy.excluir(PesquisaAlunoBean$Proxy$$$_WeldClientProxy.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.el.parser.AstValue.invoke(AstValue.java:247)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:267)
at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:39)
at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
… 59 more

Pagina controle

@Named
@ViewScoped
public class PesquisaAlunoBean implements Serializable {

private static final long serialVersionUID = 1L;

private List<Aluno> alunosFiltrados;

private LazyDataModel<Aluno> model;

@Inject
private Alunos alunos;

private AlunoFilter filtro;
private Aluno alunoSelecionado;

public PesquisaAlunoBean() {
	filtro = new AlunoFilter();
	model = new LazyDataModel<Aluno>() {

		private static final long serialVersionUID = 1L;

		@Override
		public List<Aluno> load(int first, int pageSize, String sortField, SortOrder sortOrder,
				Map<String, Object> filters) {
			filtro.setPrimeiroRegistro(first);
			filtro.setQuantidadeRegistros(pageSize);

			setRowCount(alunos.quantidadeFiltrados(filtro));
			return alunos.filtrados(filtro);
		}

	};
}

public void excluir() {
	alunos.remover(alunoSelecionado);
	alunosFiltrados.remove(alunoSelecionado);

	FacesUtil.addInfoMessage("Aluno(a) " + alunoSelecionado.getNome() + " excluído(a) com sucesso.");
}

public List<Aluno> getAlunosFiltrados() {
	return alunosFiltrados;
}

public LazyDataModel<Aluno> getModel() {
	return model;
}

public AlunoFilter getFiltro() {
	return filtro;
}

public Aluno getAlunoSelecionado() {
	return alunoSelecionado;
}

public void setAlunoSelecionado(Aluno alunoSelecionado) {
	this.alunoSelecionado = alunoSelecionado;
}

}

E aqui é onde esta o erro, na pagina de controle.

public void excluir() {
	alunos.remover(alunoSelecionado);
	alunosFiltrados.remove(alunoSelecionado);

	FacesUtil.addInfoMessage("Aluno(a) " + alunoSelecionado.getNome() + " excluído(a) com sucesso.");
}

O erro esta exatamente aqui:

alunosFiltrados.remove(alunoSelecionado);

Estou chamando remover aqui na classe Alunos:

@Transactional
public void remover(Aluno aluno) {
	try {
		aluno = porId(aluno.getId());
		manager.remove(aluno);
		manager.flush();
	} catch (PersistenceException e) {
		throw new NegocioException("Aluno não pode ser excluído.");
	}

}