[RESOLVIDO] Commandlink não funciona em tabela com auto-relacionamento

Bem,
Estou com um problema estranho.
Tenho uma tabela Categoria com auto-relacionamento com os campos: id, descricao e id_pai.
Meu action de um h:commandlink acessa meu método no Bean e traz uma List normalmente quase todas as vezes. O problema é que quando a categoria a ser acessada não possui filhos, o action não é chamado.
Estou querendo fazer um multiple navigation rules, pra quando esta categoria nao possuir filhos, haver redirecionamento para outras páginas.
Já tentei de pelo menos 3 formas diferentes o multiple navigation…
Vai aki alguns pedaços do código

main.xhtml…

				<h:dataTable var="categoria"
					value="#{categoriaManagedBean.categorias}">
					<h:column>
						<h:commandLink value="#{categoria.tipo}"
							action="#{categoriaManagedBean.carregarLista}">
							<f:param value="#{categoria.id}" name="id"></f:param>
						</h:commandLink>
					</h:column>
				</h:dataTable>

categoriaManagedBean…


	public String carregarLista() {
		...
		if (!last) // variavel que faz verificacao
			return "avaliacoes";
		return "final";

Já tentei tbm com actionListener que invoca o método boolean isLast() e um outcome action=“xxx” e no faces-config #{bean.isLast()} e também não funcionou…
Não sei o que está errado, não aparece nenhum erro…
PS: estou usando JSF 2.0

Consegui resolver.
O jsf invoca o getter antes do action, onde uma propriedade retornava null…