I was just checking through this book, JBoss® Seam Simplicity and Power Beyond Java? EE by Yuan and Heute.
It states that "the Seam transaction manager uses two transactions per request.
The first spans the beginning of the update model values
phase until the end of the invoke application phase; the second
spans the render response phase."
Why does Seam need to use two transactions?