Way too painful, here it is online
http://download.yousendit.com/83D5D91C07A8173A
1) remove ajaxSubmit = true from your form.
2) do not use a4j:support for a4j:command components (Or you REALLY need double requests?)
3) All a4j:buttons or supports that I've found in your code wrapped to a4j:region - so nothing will be processed outside the regions..
You should make sure you clearly understand the basics of a4j features usage.
Thank you
Item # 1 resolved the problem.
A general comment, having gone through the documentation and examples, it is a time a little difficult at times to understand the best practices when it comes to usage of these components and being under pressure to deliver an application on a new framework like RichFaces (which I love by the way) can be difficult when it is essentially still be flushed out (ok start the flame war if you wish). Having a set of API documents and attributes descriptions does not make a "USER" manual.