Elementares Debugging:
Wenn etwas nicht so funktioniert, wie man erwartet, dann sollte man sich die Rohdaten anschauen.
In deinem Fall bedeutet das, den TCP-Read-String genauer anzuschauen. Jeder 2. String ist nur 2 Byte lang und besteht nur aus <CR><LF>.
Jetzt überleg mal, woher das kommt?! Dazu solltest du dir anschauen, wieviele Bytes du pro Nachricht schreibst.
Erkennst du den Unterschied?
Übrigens, wenn du schon mit <CRLF> als Trennzeichen für eine TCP-Nachricht arbeitest, dann ist es sinnvoll, mit TCP-Read-VI eine große Anzahl an Bytes auf einmal auszulesen. Das VI stoppt automatisch das Lesen, wenn es das Trennzeichen erkennt.
Gruß, Jens