Occasional suspend problem

Usually suspending to RAM my machine with openSUSE 11.2 works fine, but occasionally it doesn’t.

If everything goes fine, I get a dialog asking for my password to let me into my desktop session.
Now here’s the problem: when it doesn’t go fine, then I get a blank screen with no dialog, no nothing. All it has is a mouse pointer over a blank screen, or sometimes no mouse pointer, just a simple black screen. Then I’m forced to press the reset button on my computer.

Does anyone know how to fix this? Or is this a technical OS problem I’ll have to learn to live with?