Target unreachable - jsf + seam

Opa :smiley:

Tenho uma aplicação que roda no jboss e utiliza jsf e seam, eu tinha um problema com o duplo clique e então criei uma expressão:

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...';
                return true;
            } else {
                return false;
            }
        }
    }
}

pagina.jsp

onchange="desabilitarBotaoSubmit(this, 'form1'"

Após colocar essa expressão, vou entrar na aplicação e na primeira vez que vou me logar, recebo o seguinte erro:

Se eu tirar minha expressão funciona normal. Pesquisei no google sobre esse erro e descobri que o objeto não foi inicializado porém nunca foi mexido nisso e sempre funcionou quando não existia a expressão. Alguém pode me dar uma luz ou alguma solução alternativa para que somente seja permitido um clique no botão?

Obrigado.

[]'s

Kra pelo amor de Deus se você, descobriu como corrigir isso por favor posta no fórum não encontrei na net até agora!!!