Sleep mode problems with external Monitor
Can you open console after that and search for "wake"?
There should be something like "kernel: Wake reason: "
I think it may give a hint.

PS sorry, don't have enough rep to post it as comment