Problema:
En un controlador construido con Primefaces ya sea del tipo ViewScope o SessionScope cada vez que realiza un cambio a la página ésta vuelve a cargarse y se ejecuta nuevamente el método que se haya definido en @PostConstruct.
Solución:
En el archivo web.xml incluir los siguientes apartados:
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
<param-value>false</param-value>
</context-param>
Fuente:
https://stackoverflow.com/questions/8471551/what-is-state-saving-method-parameter-in-jsf-2-0