AnaMan, sorry this is a week or so since you've asked, but if you still need this, try this:
in the form builder, right-click the form itself and click the Behavior tab. in the "Script" section, enter
var hiddenFlag=0
then on your Button, use the following "onmouseup" javascript control:
if (hiddenFlag==1) {this.disabled=true;}
else {hiddenFlag=1;}
that seems to be working for me. let me know if it doesn't do the trick for you, or if you have any questions about the scripts. this should disable the button if it's clicked a second time.
notes: the "onsubmit" control would likely have worked best, but workflow doesn't allow for that control. "onclick" didn't respond so well when quickly doubleclicking.