Que obtengas dos veces la Data no creo que de problemas nada mas cambie la variable
Si pones en una Winsock1.GetData Data
En la otra tienes que ponerle otra variable o sea Winsock1.GetData Data2
En el evento DataArrival, no creo que haya problema, es mas ahi es donde debe estar.
saludos