I just don't get it!!

I have a program that contains three winsockets. Two go to a Win98 machine and the other to a Linex box. If I have only the Linex port connected the program works fine. As soon as I connect with the Win98 machine, the data arrival event of the Linex port is no longer called (although the two Win98 ports work great).

There is no way around it! I need all three. Anyone understand this problem??