Mudar jeito de verificação de campos para inserir dados no BD

Nesse jeito que montei estou fazendo a verificação a cada troca que faço no campo, daí ele verifica se os dois estão preenchidos, e só quando estiverem irá fazer a inserção, porém a verificação é feita a todo momento que é trocado o valor.
Preciso fazer com que o ajax seja acionado apenas uma vez para inserir os valores dos campos.

<ui:repeat value="#{jogosBean.jogos}" var="partidas" id="listagemjogos" >
                                <div class="col-lg-5 telaPlacares">
                                    <center>
                                        <p:separator />
                                        <div class="divisao2">
                                            <h:outputText class="hora" value="Horário: #{partidas.HORARIO}" />
                                        </div>
                                        &nbsp;
                                        <div class="divisao3">
                                            <p:outputLabel class="timeA" value="#{partidas.NOMECLUBEA}" />
                                            <img src="../resources/img/brasoes/#{partidas.IDCLUBEA}.png"/>
                                            &nbsp;
                                            <p:inputText class="placarA" rendered="#{jogosBean.placarA}" onkeyup="somenteNumeros(this);" maxlength="2" value="#{partidas.PLACARANORMAL}">
                                                <f:ajax event="change" render="@form" listener="#{jogosBean.insere(partidas)}" />  
                                            </p:inputText>
                                            <h:outputText rendered="#{!jogosBean.placarA}" value="#{partidas.PLACARANORMAL}" class="placarAescrito"/>
                                            &nbsp;
                                            <h:outputText class="classeX" value=" X " />
                                            &nbsp;
                                            <p:inputText class="placarB" rendered="#{jogosBean.placarA}" onkeyup="somenteNumeros(this);" maxlength="2" value="#{partidas.PLACARBNORMAL}">
                                                <f:ajax event="change" render="@form" listener="#{jogosBean.insere(partidas)}" />  
                                            </p:inputText>
                                            <h:outputText rendered="#{!jogosBean.placarA}" value="#{partidas.PLACARBNORMAL}" class="placarBescrito"/>
                                            &nbsp;
                                            <img src="../resources/img/brasoes/#{partidas.IDCLUBEB}.png"/>
                                            <p:outputLabel class="timeB" value="#{partidas.NOMECLUBEB}"/>
                                        </div>
                                        &nbsp;
                                        <div class="divisao5">
                                            <p:selectOneMenu value="#{partidas.VENCEDOR}" class="selecioneVencedor" rendered="#{jogosBean.jogosE.mostra}" disabled="#{!jogosBean.jogosE.bloqueiaEmpate}">
                                                <f:ajax event="change" render="@form" listener="#{jogosBean.inserePalpite(partidas)}" />  
                                                <f:selectItem itemValue="-1" itemLabel="Selecione a fase"/>
                                                <f:selectItem itemValue="#{partidas.IDCLUBEA}" itemLabel="#{partidas.NOMECLUBEA}"/>
                                                <f:selectItem itemValue="#{partidas.IDCLUBEB}" itemLabel="#{partidas.NOMECLUBEB}"/>                                                
                                            </p:selectOneMenu>
                                        </div>
                                         &nbsp;
                                        <div class="divisao4">
                                            <h:outputText class="local" value="Local: #{partidas.LOCAL}"/>
                                        </div>
                                    </center>
                                </div>
                            </ui:repeat>

Hiper mega confusa sua pergunta brother… Pelo que entendi o Ajax faz um listener que verifica cada tecla digitada e acaba pesando sua página e você quer fazer essa verificação X tempo após parar de digitar é isso?

Eu não conheço quase nada de primefaces e Ajax, mas eu optaria por desativar o ajax dos campos e implementar uma pequena função listener JavaScript que verificaria se uma tecla foi digitada e começaria a contar X tempo se nesse X tempo nada fosse digitado faria a verificação. A parte boa é que é javascript e tende a ser mais leve, a parte ruim é que costuma ser um “deus nos acuda” modificar essas coisas no primefaces…

É isso mesmo… Ok obrigado, vou optar pelo javascript então!