So here is my handy list to myself of things to check if you are getting weird problems with things that should work (buttons not work, or drop downs misbehaving):
Mark you table as contentDelivery="immediate"
Remove partialSubmit="true" from some buttons
Remove immediate="true" from buttons
Use af:forEach instead of af:iterator.