Have you tried with a breakpoint or a trace? I’m insisting on this potential path because after my tests and seeing the Wireshark capture you got, the symptoms are the same and it’s really pointing to “StartSending” being called twice. Even if there is only one calling site in the code, the surrounding code might be called multiple times. It’s especially true with forms in C# when previous instances of a form are not completely disposed of and leaves ghost instances.