SG launch screensaver resolved

I’m working on a modified Hero-Grid Example.
I have an animated screen I want to use as a screensaver. I can launch it at the HeroScreen with a remote key, so it works.
Screensavers are launched from the RunScreensaver() function, and adding this to Main.brs does trigger the system screensaver call but I can’t find an example of how to run a screen from there.
I’m under the impression that i should have one scene and many screens. Exception here?
Thanks.

ETA: Going with a new scene seems to work.

Sub Runscreensaver()

while true

 msg=wait(0, m.port)
 if msg<>invalid
 if msgType="roSGScreenEvent"
  ? "screensaver"
  if msg.isScreenClosed() 
  return
  end if
  end if
 end if

end while

end sub