conexão sendo abortada

Boa tarde :smiley:

Tenho uma aplicação que roda no jboss portal 2.6.2 e utilizo jsf/seam e javascript basicamente. Após colocar uma função javascript para que não seja permitido o duplo clique em qualquer botão, a aplicação começou a se comportar de uma forma bem instável e constantemente recebo a exceção:

A função javascript é relativamente simples mas não entendo o pq da aplicação funcionar normalmente se eu remove-la.

<ui:script>
var listaBotoes = new Array();
var botaoJaFoiClicado = false;
var contadorBotoes = 0;
function desabilitarBotaoSubmit(button, form){
    var i = 0;
    var botoes = listaBotoes.toString();
    var existeBotaoArray = botoes.match(button.name);
    if(existeBotaoArray == null){
        listaBotoes[contadorBotoes] = button.name;
        contadorBotoes++;
    }
    for(i=0; i != listaBotoes.length; i++){
        if(listaBotoes[i] == button.name){
            if(botaoJaFoiClicado == false){
                botaoJaFoiClicado = true;
                button.value='Aguarde!';
                document.forms[form].submit();
                return true;
            } else {
                alert ("Aguarde!");
                return false;
            }
        }
    }
}
</ui:script>

<ui:button rendered="#{captura.analise}" 
                           actionExpression="#{submeterDados.submeterAction}" 
                           id="analisarButton" 
                           style="margin-bottom: 5px" 
                           onClick="return desabilitarBotaoSubmit(this, 'form1')"
                           styleClass="btoes" 
                           text="#{messages['analisar.button']}"/>

Isso quando ele não finaliza a conversação:

Preciso realizar alguma configuração adicional? Existe outra solução de não permitir o duplo clique?

[]'s