Нужно после каждой процедуры чтения из буфера USB делать очистку входящего буфера
Purge_USB_Device_In;