Problema Com Modal Panel

Bom To Criando uma Tela de Alterar Senha…
E eu coloco um ModalPanel com 1 <h:messages> Dentro dele…

Seguinte Chega uma hora qdo da tudo certo eu faço aparecer uma mensagem dentro “Senha Alterada Com Sucesso!!”;
e em seguida do o return “index”; que vai pra tela index do sistema…

O Problema eh q ele ta indo direto pra tela index, e nem aparece o modal panel…

Eu precisava fazer algo que tipo, dps d alguns segundos com a modalPanel aberta ele direcionasse pra tela index.
Ou
Colocar a passagem de pagina dentro do X que fica no modal panel pra ser fechado…

Se Alguem Puder me ajudar Obrigado :?

Seguinte Meu Problema eh eu preciso mostrar uma mensagem no ModalPanel e em seguida ir pra outra tela…

meu metodo ta assim.

public String alterarSenha(){
		if(!senhaGerada.equals(usuario.getSenha())){
			MessageUtil.messageAlert("A Senha Antiga está Incorreta.");
		}
		else{
			if(usuario.getNewSenha().equals(usuario.getConfirmSenha())){
				usuario.setSenha(usuario.getNewSenha());
				usuario.setSessao(new Date());
				dao.atualizar(usuario);
				MessageUtil.messageAlert("Senha Alterada Com Sucesso!!!");
				return "index";
			}
			MessageUtil.messageAlert("A Senha Nova não confere com a Senha de Confirmação.");
		}
		return "fail";
	}

Tipo a Cada MessageUtil.messageAlert q tem ai, na tela ele abre um modalPanel e mostra essa mensagem.
so que no q mostra senha alterada com sucesso ele nem chega a mostrar ele vai direto pra tela e mostra o erro no console…

Precisava d alguma força d como mudar isso, tipo… mostrar a msg durante alguns segundos ou sei la oq…