I think we should probably cache the view instance in org.jboss.as.weld.ejb.SessionObjectReferenceImpl as suggested in SessionObjectReferenceImpl.getBusinessObject() comment. And probably also for StatefulSessionObjectReferenceImpl.