figured it out! What's happening is that when the screensaver shuts off (not turns on, interestingly), for some reason the first panel's 'itemUnfocused' observer is triggered, which, having followed the manual, hides my grid.
m.listpanel.list.observeField("itemUnfocused", "hidePosterPanel")
https://sdkdocs.roku.com/display/sdkdoc/PanelSetIf any panel contains a list or grid, the typical usage is that when the list or grid panel is on the left, each list/grid item creates a different panel on the right. Typically, the list or grid itemUnfocused and itemFocused fields are observed. When the itemUnfocused field changes, the list or grid panel will hide the panel on the right, then when the itemFocused field changes, it will create a new panel for the newly focused list or grid item, and call replaceChild() to cause the old panel to be replaced by the new one.
Having switched over to 'createNextPanelIndex' instead of itemFocused and itemunFocused, I can shut this observer off. But this is probably a gotcha for people down the line.
It's weird (and I suppose a bug) because that first panel is already off-screen to the left and to my mind at least, already unfocused.
cheers,
Joe
aspiring