Farbige Textbereiche in RichEdit (Delphi 4)

Ich versuche schon seit längerem unter Delphi 4 in einem RichEdit-Feld einzelne Bereiche farbig anzuzeigen. (Mit den Methoden: SelStart, SelLength und SelAttributes.Color)

Ganze Zeilen farbig darzustellen scheint überhaupt kein Problem zu sein, aber mehrere verschiedene Farben in einer Zeile scheinen irgendwie nicht richtig zu funktionieren.

Ich muß dazusagen, daß die Zeichen einzeln über die serielle Schnittstelle kommen und an einen bestehenden Text angehängt werden (mal mit und mal ohne Zeilenvorschub).
Ein Farbwechel innerhalb einer Zeile scheint zu funktionieren, der zweite geht dann schief (bereits eingefäbte Textteile verändern wieder ihre Farbe).
Manchmal verändert sich auch die Farbe allein dadurch, dass ich einen Zeilenvorschub am Ende anhänge.

Kann mir da irgendjemand weiterhelfen?

Ciao
Journey