Es kommt zu "tollen" fehlern wenn du von einem anderen Thread (als dem Hauptthread) auf
VCL-Object zugreifst. Es ist dabei unabhängig ob diese durch eine CriticalSection abgesichert sind. Du solltest sicherstellen das Zugriffe auf dein RichEdit ausschließlich vom Hauptthread aus erfolgen. Und um das zu erreichen kann im im TThread die Methode syncronize benutzen.