Видимо это писалось ДО WndProcBufferedDraw, а ПОСЛЕ написания - она уже сама делает этот Invalidate
Точнее:
#pas
ValidateRect( Self_.fHandle, nil ); // как будто этому контролу Invalidate и не делали
if not Self_DblBufTopParent.fDblBufPainting then
begin
Self_.DblBufTopParent.Invalidate; //но делали вместо него этому !!!
Теоретически, такой "перегрузки" от Кладова ожидать допустимо. В оригинальном Align тоже многое рисовалось по нескольку раз...