I'm not sure if this is a problem with GateIn or Seam 2.3. The transaction obviously isn't being committed, but I'm not sure if it's Seam or GateIn controlling the transaction. I've seen this before with AJAX requests and that's always been the issue. Perhaps one of the GateIn folks have some other ideas.
Try posting in the GateIn forums as well if you haven't already.