I am curious why this happens -- it doesn't match up with my expectations.
I have a factory class which looks up a collection, and outjects it on the ScopeType.PAGE context.
I then use this on a page which gets redisplayed several times within a conversation. Since the collection is outjected on a page context, I expect it to be there until the page is rendered, but then be gone after the next post. However, I find the method never gets called again until the conversation completes and a new one starts. Why does the factory method not get re-executed to rebuild the collection for each user transaction?