Hello all!
I'm currently following the great tutorial on Geekpedia to create my own Chat Client and Chat Server.
Connecting the clients to the server works fine but I'm experiencing a few issues with the text being displayed in the chat log.
The first message that is displayed is in the Server window then the incoming connections are monitored:

Then I go to connect the Client to the host, all is fine and the appropriate log messages are displayed:

Now when I go to send a simple message the Line.Length property shows 3, in particular notice the text:

Also, the .Text property contains everything, not just the current line:

Now looking at the Server and Client window you'll notice the text has some how copied itself in the wrong places and the previous message is overwritten:

If I press the Send button again (With the same string/message) I notice this in the debugger:

The text in the Server window does not move further down the box, it seems to overwrite what was previously there. Also the text in the Client window has gone:

So if I press the send text button again we see this for the Line property:

I'm at a complete loss, I spent a good few hours debugging the code and even after using a diff tool to compare the original code to mine it's all the same (With exception to certain words in different cases).
If I run the original source code and inspect the same Length property I notice that the count is 1 and the .Text property is only one line:

Everything displays correctly:

Does anybody have any idea what's going on? Now I know an option is to simply use the source code itself but I want to "learn by doing" and would like to know why this is happening and how to fix it.
Thanks for your time!