I am glad to see that I am not the only one having this problem, because I have a 3-monitor setup and the middle one is the MAIN display so when the screensaver kicks in I only see the screensaver on the LEFT and RIGHT but the middle is blank. I also realized that the middle screen is only having problems when you select "Require Password After Screensaver", so when you uncheck that then it works perfectly.
The problem is obviously I cannot walk away from my computer while leaving it unsecured, but the screensaver does not work properly so it looks stupid and ugly anyway. Two good things though.
1) I tried 5 different 3D Aquarium programs and ONLY ONE worked properly
SereneScreen's Marine Aquarium
All the others had problems even though they claimed to support Windows 7 or multi-monitors, but they lie.
2) DisplayFusion was able to make Marine Aquarium span properly across all my monitors
SereneScreen actually has the option to span multiple montiors but it did not work when I tried to set it natively in the program but once I set DisplayFusion to do it then it worked PERFECTLY.
So I am ALMOST OVERJOYED but this one last "defect" is killing my perfect Virtual Aquarium. If you could please test and make DisplayFusion work properly with TIMEOUT and REQUIRE PASSWORD. I suspect you might be leveraging the OS to do the switch which is where I see the problem. Instead DisplayFusion should take it upon itself to:
- launch screensaver after so many seconds of IDLE
- lock computer when ACTIVITY detected
Versus trying to hand off to Windows checking IDLE and then LOCK after screensaver, because something is blacking out the MIDDLE SCREEN and it might be that the LOCK SCREEN is actually launching but being put in a "hidden" or "sleep" state. Basically the screen where that LOCK SCREEN wallpaper appears is the one that goes black depending on which one you set to be the main display.
When I make changes in DisplayFusion with regards to TIMEOUT TIME and PASSWORD CHECK these changes are reflected in the DEFAULT Windows Screensaver settings, which means you are just passing parameters to OS. Do not do this and instead have DisplayFusion launch the ScreenSaver after X idle seconds and then check for activity which then triggers a CTRL-L sequence, so problem should be solved.