Callback function is executed more than one time
I'm learning multithreaded-spinning on the website. I'm confused why the second callback function is invoked two times after the previous callback is stuck for a few seconds. In my understanding, each invoke of callback function only processes one message in the queue. Why does one execution of callback function in this case can process two message?