Textfarbe in RichTextBox ändern

Hallo,

ich bin dabei einen Editor zu schreiben, der in vereinfachter Weise Syntax- Highlightning kann.
Wenn ich eine Datei zeilenweise einlese, analysiere ich jede Zeile bevor ich sie im Editor darstelle. Die Farbformatierung sieht schematisch wie folgt aus:

 textBox.Text += "1111 1111"+"\n"; //neuen Text einfügen
 textBox.Select(0,4); //einen Teil selektieren
 textBox.SelectionColor = Color.Red; //Farbe für Selektion festlegen

Funktioniert bis jetzt so wie ich’s mir vorgestellt habe, also die ersten 4 einser sind rot.

Wenn ich aber jetzt eine weitere Zeile einfüge,

 textBox.Text += "2222 2222"+"\n";

werden alle Zeichen rot formatiert, also alle einser und zweier, obwohl doch eigentlich nichts mehr selektiert ist.

Hat jemand ne Idee, wieso das passiert?

Gruß
ziba