I am receiving input via a serial port and displaying the data in a RichTextBox. That works okay, except for the fact that, when I display the data, there is a lot of extra (non-consistently occurring) spacing. See the image below:

In this case, it is showing every two ticks, but sometimes it is three or sometimes none. I can’t figure out why this is. Does anybody have any idea?
Edit: Here is how I am displaying the data (code-wise).
void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string msg = port.ReadExisting();
DisplayWindow.AppendText(msg);
DisplayWindow.ScrollToCaret();
}
Thank you Hans and ChrisF for your responses. As I was working on this, I decided to search on ReadExisting(). Through some SO posts, it turns out that this might have been my problem. I changed it to ReadLine() and I’m not getting the weird line breaks anymore. I’m going to continue using this method and see if it works with the rest of my application.
Very strange…