Great minds and all. If you replace the html file in the screensaver bundle you can use yours (or mine) instead of the flash one.
window.setInterval(frame, 1000);
Do: window.setTimeout('window.setInterval(frame, 1000)', 999-(new Date()).getMilliseconds());
That way the seconds will be properly synchronized.