IdUDPServer1.OnUDPRead wird doch bestimmt im Thread der er Connection ausgeführt, was nicht der HauptThread ist.
Die
VCL ist nicht threadsicher und man darf "niemals" unsynchronisiert außerhalb des Hauptthreads drauf zugreifen.
Wireshark häckt sich böse in die Connections rein, verstellt hier und da etwas und wer weiß was dadurch alles verändert wird, welches hier eine Auswirkung zeigt.