Jeg har gjort et par ting
KUN brukt tråder istedenfor BackgroundWorker/Timer. Ping() kjørte på en BacgroundWorker, det var det siste jeg fjernet nå. Det er mulig at SyncLock fungerer best kun med Threading.Threads.
Enda mer Try-Catch for å se hvor feilen faktisk oppstår.
Det er mulig at det skjer en "unhandled" exception et sted i COAP-biblioteket uten at jeg kan si hvorfor. Det er en del mer Try-Catch, også på steder som teoretisk sett ikke skulle ha bruk for det, så det er mulig det har har kverket denne ukjente feilen.
... når jeg tenker meg om så har jeg også fjernet en ting til. Jeg har hatt en debug-melding som dette: Console.Title = "Count: " & CommandQueue.Count(). Det kan være at Console.Title ikke er så begeistret for å bli satt når den ikke blir vist. En tåpelig feil, men man vet aldri!
Går det enda bra, @HamsterHauge?