It's really hard to say why this happens from just your description and lines of code.
What does the
getCounterpartyReport() method in the bean named reportBean look like? Does it do a heavy database query? Note that getter methods in managed beans must normally not do any "work" like executing a database query.
You should put the query in an initializer method of the managed bean, then let that store the results of the query in a member variable, and then let the getter method only return the content of the member variable. This is because the
JSF runtime may call the getter method multiple times, and if you'd be doing a database query in the getter method itself, then you'd be performing that query multiple times for the same request, which is inefficient and can make your webapp unnecessarily slow.