@jsalisbury: You are correct in that the system is simply doing what it is told, but it's still a bug in the user experience.
The question is what the user is intending to do. Is the user intentionally telling the system to suspend twice? There's no use case in which that's useful.
Then we have to consider the user experience. When the user opens the lid, they are telling the system to wake up because they intend to use it. They aren't expecting the system to put itself back to sleep, so this violates the principle of least surprise.
@jsalisbury: You are correct in that the system is simply doing what it is told, but it's still a bug in the user experience.
The question is what the user is intending to do. Is the user intentionally telling the system to suspend twice? There's no use case in which that's useful.
Then we have to consider the user experience. When the user opens the lid, they are telling the system to wake up because they intend to use it. They aren't expecting the system to put itself back to sleep, so this violates the principle of least surprise.