Evento do commandButton esta fechando o modal

Bom dia pessoal,

estou com a seguinte duvida:

Eu tenho um a4j:commanButton onde eu tenho um evento oncomplete.

<a4j:commandButton id="hbutAgendar" value="Agendar" oncomplete="agenda.update();"  action="#{marcacaoDeConsulta.salvar}" reRender="fadebox"></a4j:commandButton>

o problema é q esse butão esta dentro de um modal, e toda vez que eu faço a validaçao e lança uma exceção, o modal fecha.
Nao tem nenhum evento que no meu caso, só fecharia se não desse erro??

obs.: estou usando o RichFaces, tentei usar o PrimeFaces tambem com o p:commandButton e usando o evento onsuccess, mas ele fecha o modal tambem, mesmo dando erro.

alguem conhece outra forma de fazer isso?