You can check what woke your computer in Win7 by going to command prompt and enter this command:
POWERCFG lastwake
It will tell you what device woke it up.
As far as getting it to sleep, I have written a couple of batch files that show up in my Extras area that use a timer and DOS command to set the computer to sleep after timer expires.
If anyone is interested in copies of it, let me know and I might be able to post them.
When I want to set it to sleep, I go into extras and select the 30, 60 or 90 minute timer.
I also recently changed to Eventghost because I have a Firefly RF remote and the new driver allows me to wake from standby with it, but broke most of the other functionality. Once I got eventghost setup, I added in a multitap function that allows me to toggle between 30/60/90 minutes from one button and passes that time to a different batch file to set the timer to the specified length. Once expired, it sleeps the computer.
You can also cancel the timer with the same button.
Again, let me know if there is interest and I can post the Eventghost config file. If you have a Firefy just plug it in and go, if not, you can look at the function of the button and how to pass it to the batch file.
N3M3515