C'est un probleme d'envoi et de reception de paquet, sur internet il peut arrivé qu'un paquet parti apres un autre, arrive avant l'autre, et donc quand tu recoit le message, il est à l'envers, ou bien il manque des choses.
la solution : sans voir ton programme, je ne peut pas te dire, mais tu peux verifier à la reception si le message recu est bien celui que tu as envoyé, diminuer la taille de ce que tu envoie et si tu as des "DoEvents" au niveau de l'envoi, enleve les et si tu en as pas , tu peux essayé d'en mettre.