It is not windows, or a windows tuning issue(hence why I tried the scalable doublebuffered, hidpi etc properties), since in Delphi this is also pretty normal. To be absolutely sure, I'll try to test at work with Delphi this week. The core framework happens to be the same, so with a bit of creative lfm->dfm that might work
Martin:
these are <200 controls, not extremely excessive I think. Could you reproduce it without tframes also? Then at least we know it is not related to that.
KodeZwerg: I already tried the panel trick. Both the pane on which the tframes are instantiated as in the per row frame, all controls were put on a tpanel -> no difference. I remembered that this caused repaint issuesi n Delphi with tframes.