O componente inputMask do Primefaces apresenta um comportamento indesejado, ele apaga o que é digitado se o campo não for totalmente preenchido. Tem como evitar esse comportamento? Exemplos de valores fornecidos: 1222 e 444444.
<p:inputMask id="isbn" value="#{livroBean.livro.isbn}" required="true"
validator="#{livroBean.comecaComDigitoUm}" mask="999-9-99-999999-9">
</p:inputMask>