Another possible flaw in the Socket code?