Handle spurious wakeups correctly.