Not really sure what the problem is, a screen saver manages to work perfectly well detecting when I'm not using the computer.
I guess the assumption is that most people don't leave their computers on all the time, so it's designed to run as a background task else it wouldn't actually get to run at all.