You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.
For every normal-scoped bean there is a proxy, What you see is the instantiation of two objects: one is the actual bean instance, the other one is the proxy. Both likely invoke the default constructor.
That's why it's generally considered a bad idea to do initialization in class construction code. Instead, when using managed beans (objects managed by the EE container) to perform initialisation in a @PostConstruct or @Inject annotated method.
@SessionScoped public class SampleBean { private Map x; @PostConstruct protected void init() { x = new ConcurrentHashMap(); } }