The code formatter does not know the Final keyword (which can be placed after virtual, dynamic or override to prevent further overriding of that method). It always inserts a line break before it which is wrong.
type
TMyThread = class(TThread)
protected
procedure Execute; override; final;
end;
is formatted to
type
TMyThread = class(TThread)
protected
procedure Execute; override;
final;
end;
fixed in revision #2716