Hola, poniendo algo como
Código Delphi
[-]
procedure TForm1.FormCreate(Sender: TObject);
begin
RichEdit1.SelLength := 2;
end;
se soluciona. Creo que el problema viene de RichEdit1.SelAttributes.InitFormat(var format : TCharFormat). Me da que se llama a esta funcion la primera vez que se pega una seleccion, por lo que entonces tu primer $ no tendria aun los atributos correspondientes. Ni idea, solo se que con eso lo resuelves. Saludos.