I'm the original submitter (to support) of this issue. I think things have gotten confused, so I wanted to clarify what we're seeing and what we expect to see.
1. We expect that "window scope" means "for the life of the browser window" - that a bean declared in window scope should be constructed the first time it is accessed by a particular browser window, and that that same bean instance should be used for multiple requests / responses (all, really) in this browser window. Hopefully that understanding is correct.
2. Therefore, in the tutorial display, we should NOT see the memory ID of the window-scoped-bean change ever, really, unless we open a new browser window and navigate to the same page. Each window should be allocated one window-scoped bean and that bean should remain constant. This is longer than view-scope but different than session-scope, which I think is the idea.
3. What we do see is if we use F5 / browser controls to refresh the page, the memory ID of the window-scoped-bean changes. It is reconstructed. We see similar behavior in production code - the state of window-scoped beans is lost and they are reconstructed. This disagrees with our understanding of window-scope, hence we think it is a bug.
4. Equally troublesome, in some cases that I haven't been able to narrow down, it's possible for two different browser windows to end up with the references to the same window-scoped bean - i.e. they behave identically to session-scoped beans.
5. What Arran describes - refreshing rapidly doesn't reconstruct the beans - is interesting, since the behavior we expect is that the bean is never reconstructed.
Test case that reproduces the issue. This is the code from the Window Scope tutorial. Quickly refreshing the browser causes the window scope bean to stop constructing itself on refresh. Using the F5 button to refresh can show the issue quickly.