> > Why does the CPU wake up by itself, or so it seems? Could something be going > on in the background that wakes it up? >
As a test, try disabling X screensaver. What may be happening is that xscreensaver is performing some task, which wakes up the CPU. APM functions based on time and idleness, if either is changed, APM changes states too.