Break no javascript

estou usando o break para sair do loop mas ele não está funcionando…alguém sabe o que está errado??
essa função eu fiz para retirar duplicidade de informação num combobox

function retiraOption(Especialidade, Qtde2) { var x; for (x=0;x<=Qtde2;++x) if (document.mapa['Espec'].options[x].value == Especialidade) { document.mapa['Espec'].remove(x); break; } }

tentou usar return; no lugar de break; ?

fiz isso e funcionou…seus inputs tao ok? sua lógica é ++x mesmo ao inves de x++???

<html>
<head>
<script>
 function retiraOption()      
         {             
          var x;      
           for (x=0;x<=10;++x) {  
            if (x == 1)      
             {           
               break;      
             }  
	    alert(x);
           }  
        }
</script>
</head>
<body onload="retiraOption();">
</body>
</html>

pessoal, acabei de descobrir que o problema tá no navegador… =/
funcionou perfeitamente no explorer, porém no mozila, o break, nem return não funcionam…

thiago, o teste que vc fez foi no mozila ou no explore?

pessoal obrigada pela ajuda aí!!

abraços!

testei nos 2…IE e Firefox