I finally found the reason for this page control painting problem (see attachment).
Page control's SkinData.OuterEffects.Visibility = ovAlways is the cause. By setting it to ovNone, the problem disappears. I may have accidentally set that to ovAlways (don't even know what it does).