I also experienced this problem several times, but I don't recall in what circumstances was that.
I am sure I didn't touch DoubleBuffered property. I experimented with dark mode (with uWin32WidgetSetDark unit from Double Commander by Alexander Koblov), and in that unit is this function:
class function TWin32WSCustomFormDark.CreateHandle(
const AWinControl: TWinControl; const AParams: TCreateParams): HWND;
var
Info: PWin32WindowInfo;
begin
AWinControl.DoubleBuffered:= True;
...
This function turns DoubleBuffered property to True, but maybe there are some other components/packages which changes DoubleBuffered property to False ("behind user's back" so to speak), and consequence is 'blinking' which OP experiences.