oops ok so the reverse was the issue. I wounder... Are you useing an antifreeze component on your project where the tcp/ip socet is? The reason I ask is that when an indy component finds the antifreeze component it uses it for it's thread blocking. In effect it is suppose to give youre application a layer of processing insulation from the threading of the socket.

-Jeremy