Вы должны очистить буфер вывода , когда используете класс Socket . Пример:
public static function write(msg:String):void
{
socket.writeUTFBytes(msg);
socket.flush();
}
Однако вы говорите, что используете класс XMLSocket? Этот предоставляет меньше возможностей нижнего уровня и уже должен выполнить сброс для вас, поэтому я не думаю, что у вас возникнет эта проблема, если ваш код правильный.
Вы можете попытаться использовать класс Socket более низкого уровня и очищать буфер вывода вручную каждый раз, когда вы вызываете метод write. Смотри: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/Socket.html