Scope yout @Factory to PAGE (or CONVERSATION).
import static org.jboss.seam.ScopeType.PAGE ... @Factory(value = "latestPictureList", scope = PAGE)
Thanks for the hint but now I get a
java.lang.IllegalArgumentException: factory method with defined scope outjected a value: latestPictureList
Did I miss something else?
Right, you probably want a page-scoped DataModel. As is, it's Event-scoped. So when JSF restores the view prior to navigating to the detail page, it will need to re-query your @factory.
The scope should be specified in the @DataModel annotation, not the @Factory annotation.