le problème n'apparait que sous Firefox, pas sous I.E.
lorsque l'on fait un window.location.reload() ou un window.location.href firfox part en vrille et renvois une url erronée.
la solution :
pour le window.location.reload() le remplacer par un setTimeout('document.location.reload()',0)
sinon sur le onClick qui appel la fonction rajouter un "return false;" à la fin
ce qui donne
<Button onclick='maFunction();return false;' alt="Ma Fonction" title="Ma Fonction">Lancer Ma Fonction</button>