тут наверное стоит поставить какой-то маленький таймаут 200-500ms. Иначе бывают ситуации, когда вообще не понятно что происходит.