Habe eine Lösung gefunden.
Vielleicht hat ja mal jemand ein ähnliches Problem mit SynEdit.ClearUndo:
Das ist mein Workarround:
Delphi-Quellcode:
FEditor.CurrEd.ClearUndo;
FEditor.CurrEd.BeginUndoBlock;
FEditor.CurrEd.Lines.Add(' ');
FEditor.CurrEd.EndUndoBlock;
FEditor.CurrEd.Undo;
Manchmal hilft es nur drüber nachzudenken, nee eigentlich immer.