SYMPTOM:
In Strategy Web 9.x, when a user executes a document based off intelligent cube reports, when the "Create cache for all requested incremental fetch blocks, group-by and control element selections" option is checked, caches get created successfully and any selector changes or document execution within the same session hits existing cache successfully. However if the user logs off their web session or navigates to a different document, and then re-visits the above document again, for the 1st selector change, the document job will run against the intelligent cube and will not hit the existing cache.
STEPS TO REPRODUCE:



CAUSE:
This is working as designed.
When the document is executed for the very first time i.e. when no document caches exist, it results in a full document execution and a document instance gets created in memory. Following this execution, when the first selector change is made, since this is a server manipulation, a document instance needs to be created. Since the document instance from the initial execution still exists in memory, a new document instance does not need to be created.
When the document is executed for the 2nd time, (when previously created document caches exist) the document runs against the cache. Since this is a document cache hit, no document instance is created. Now, when the first selector change is made, since this is a server manipulation, a document instance needs to be created. Hence, a full execution needs to be performed against the Intelligent Cube. Now, for subsequent selector value changes, since a document instance already exists in memory, a full execution does not need to be performed and existing document caches are used.
ACTION:
There is no action to be taken as this is working as designed.