You've tried updating your display drivers right?
Also, and I know it sounds strange, but try changing your screen saver to "blank". Vista tries to adjust the resolution to fit the program. If your screen saver prefers a lower resolution, it'll change to that before going into sleep mode. When it "wakes up", it forgets to change it back.