A BETTER WORKAROUND???
This is something I just saw on androidforums. It is regarding the HTC Incredible, but very very interesting.
A Droid X user says:From what I learned, it is the network location. If you just turn it on, the phone will sleep just fine - until you trigger it (by using maps, for example, which will first try to get network location while trying to get satellite data). Network location service will never release the lock, and you won't see anything in logcat, because nothing is happening: noone is requesting anything from location service, it is not doing anything - excepting holding the lock until you reboot the phone. First use of location services after reboot => no sleep again.
No sleep has nothing to do with anything - Page 2 - Android ForumsI disabled "network location" on my phone and it seems to be behaving itself again. Hope this is helpful to others!
Battery Drain due to Software Bug w/GPS? - Android Forums