Have the same issue with Time Machine - clearly needs a better way of detecting the system in an idle state.
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.