@DTS Engineer
Hi, we managed wtih @XMI to narrow down the issues a bit more, here are 3 feedback numbers to put on your radar if you can.
Also, the Screen Saver category is no longer in the Feedback app, so I had to file to what felt closer (System Settings > Screen Saver). Hopefully that's fine. If that's not the case and I need to refile, please let me know, as I don't want those to get ignored because of this.
FB19201567 - System Settings spawns duplicate legacyScreenSaver.appex instances with improper lifecycle management
This is an expanded version of the isPreview issue with as much details as we gathered since.
FB19204084 - Screen Saver accumulates instances of ScreenSaverView over time without stopping them
This one is a major bug that was introduced in Sonoma with the arrival (I believe) of WallpaperAgent. Contains as much information as I could add, this one is pretty major because 3rd party screen savers are no longer stopped and keep running all the time (unless we do a very naughty workaround), and get stacked over time, causing a lot of CPU/GPU/RAM load
FB19206021 - Screensaver will not display on secondary monitor in some circumstances
This is a new bug in macOS Tahoe, screensavers will not display on the secondary monitor if at least one of them is a third party. Happens also if the screensaver set on the secondary monitor is a first party one. Yet it's linked to legacyScreenSaver.appex too.
There's a reproduction sample linked in each, based on a simple template I maintain to create a screen saver in Swift (there's still no template for this in Xcode!) : https://github.com/AerialScreensaver/ScreenSaverMinimal
We have (pretty bad) workarounds for the first two and there are switches in the settings to enable them (they are disabled by default). We can't workaround the 3rd one (though the sample makes it very easy to reproduce, I give information about this in the radar).
Hopefully that helps, we spend a lot of time on this.
Thanks for looking at our niche world of screensavers !