I'm not sure I understand, are you using different xhtml pages (facelets) each having a different filter backed by the same EntityQuery instance and you use a long-running conversation ?
no! I have one page! Here you can place the query and the result list appears (like the EntityList.xhtml pages sem-gen generates for you). But additionally I have a rich:tabPanel on exactly the same page showing me the facetes of the search result like I described above.
So the idea (implemented in PHP) can also be found here: http://dblp.l3s.de
ok now I understand what you are trying to achieve. I dont think there's an easy solution for this.
You need your tabPanel with the facetes of the search results backed by a copy of the first result list that you only reset when the user triggers another search.