Если просто, то ; нужно для того, что бы ничего не делать(просто ждать символов или истечения времени, не выполняя других команд)правда у вас знак ; не нужен, так есть {}.
Можете выкинуть или {} или ;
В этом и проблема, если импульсов нет, вы повисаете на 10 сек, а есп этого не любит.
Самое...