1. page-scoped beans can't have destroy methods, sorry. It simply can't be implemented.
2. it always works exactly like JSF components, no matter what setting you have.
3. yes, Seam works. We usually use client-side state saving in the examples because myfaces has bugs.
Thank you for your answers, Gavin. I just need a clarification for you answer to 1.
1. That simply means that Page-scoped beans are abandoned after INVOKE_APPLICATION->INVOKE_APPLICATION form submission, and in case of SERVER state saving they are just immediately ready for Garbage Collector to be collected?
They are dereferenced when the rest of the JSF component tree is deferenced. They are just UIViewRoot attributes.