Ok, so my suggestion is:
* Remove all the a4j/rich stuff
* Remove the table
and so on, until the problem goes away (maybe see if its still there with a simple one field form first?) - then you can narrow down whether its a wls bug, a bug in your code etc.