a solicitud @JSF ajax no se activa cuando se combina con la validación del lado del cliente JS

Estoy usando JSF 2.0 y primefaces. Tengo una página con varias entradas dentro de un formulario y un botón que agrega un nuevo registro a una tabla usando ajax. Todo funciona bien. Luego agregué la validación del lado del cliente usando JavaScript. Este es el código del botón de comando:

<p:commandButton value="Add" actionListener="#{reqAbsences.addPreLeaveDemand}"
                 onclick="return validateNewAbs()"
                 update="tableForm inputForm errorForm" />

Si la validación falla, funciona como se esperaba y el registro no se agrega a la tabla. El problema surge cuando se pasa la validación: el registro se agrega, pero la página se vuelve a cargar (ajax no funciona). si elimino laonclick="return validateNewAbs()" ajax funciona de nuevo.

¿Alguna idea de por qué sucede esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta