Tenho um campo, {cod-pessoa}, do tipo inteiro e que possui uma ligação de captura (lupa) para buscar o código de uma pessoa existente à partir de outra consulta.
Ao alterar o campo, uso o seguinte código no evento AJAX onChange:
try {
	validarPessoa();
} catch (Exception $e) {
	sc_error_message($e->getMessage());
	sc_error_exit();
}
E também faço a validação no evento onValidate:
try {
    validarPessoa();
    // Outras validações
} catch (Exception $e) {
    sc_error_message($e->getMessage());
    sc_error_exit();
}
Porém, quando tento salvar um formulário com erro em um campo, a mensagem de erro aparece duplicada:

Já tentei remover a validação do onValidate, mas isso faz com que o formulário não valide o campo. E retirar a validação do AJAX funciona, mas não traz o erro no campo, o que faz com o que o usuário tenha que salvar o formulário inteiro para ver que digitou um código errado.
 
      
    