Dúvida sobre Action + Ajax (Primefaces)

Pessoal, bom dia.

Minha dúvida é o seguinte:

Tenho uma pagina index onde faço o login do sistema e está funcionando perfeitamente, porém configurei o sistema para que ao logar, faça uma validação se o sistema foi “inicializado”, isto quer dizer que ao subir a aplicação tenho q validar algumas coisa, como: Criar menu no banco, criar usuário padrão e configurar os cadastros padrões. Bom, até ai também está funcionando corretamente.
Na pagina index tem a seguinte regra: se conseguiu logar, direciona para pagina “dashboard”, senão mantem na propria pagina para tentar novamente. Isso funciona corretamente quando não é a primeiro acesso ao subir o sistema, ou seja, acesso normal sem parametrizações iniciais.

O problema está na inicialização, onde o processo demora um pouco mais para logar, sendo assim fica um ajaxStatus exibindo um “aguarde…” até que tudo esteja pronto. Mas ai esse “Aguarde” fica o resto da vida, não para, mesmo tendo os procedimentos concluidos e executado o redirecionamento (?faces-redirect=true) para outra pagina.

Alguem pode me dizer o que pode ser isso?
Estranho é que não da erro no servidor! Estranho mais ainda é que ao logar sem os procedimentos adicionais em que o tempo para logar é bem curto, a pagina é direcionada normalmente.

Veja abaixo parte do codigo:

.
.
.
<p:commandButton value="Entrar"
                                                 action="#{loginBean.doLogin}"
                                                 update="frmLogin, :alertas"/>
.
.
.

Bean

public String doLogin() {
.
.
.
if (senhaValida) {
            usuarioLogado = true;

            if (isUnidControleSelecionada()) {
                return "/dashboard?faces-redirect=true";
            } else {
                return "/selecunidcontrole?faces-redirect=true";
            }
        } else {
            Ferramentas.Mensagens.exibirAtencao("Usuário ou senha inválida!");
            usuarioLogado = false;
            return null;
        }
}

Ignorem pessoal.
Descobri que era um erro de logica.

Abraço.