Ты просил пример, я его привел, руки тут значения не имеют ибо там: отправка сообщения, слип две сек, отправка другого сообщения, слип две сек и т.д.
Код не обязан работать так, как ты хочешь. Он работает, как написано. Если ты ожидал какого-то поведения, но оно не случилось - либо ошибка в коде, либо непонимание, как это устроено внутри.