Leonardo USB Problem

Hallo,
ich benutze den Leonardo um mit der messenger library über USB Daten mit einen VB.NET Programm auszutauschen.
Nun ist es so, das das VB.NET Programm hin und wieder einen Empfangsfehler produziert.
Das ist ersteinmal unschön, aber das eigentliche Problem im Moment ist, das in diesem Fall der Leonardo sich aufhängt.
Entweder ganz, so das nur ein Reset hilft, oder er berappelt sich wieder wenn die USB Verbindung neu initiert wird.
Meine Frage:
Ist es so, das ein USB Kommunikationsfehler das Programm blockieren kann?
Wenn ja, wie kann ich das vermeiden?

gruß
Michael

Wo ist der Sketch dazu? USB arbeitet eigentlich mit dem Leonardo einwandfrei.