Try to replace “sSkinManager1.UpdateSkin” by “TacCtrlAdapter(Child.sSkinProvider1.Adapter).AddAllItems(Child)”.
This code must update all non-skinned third-party and standard controls which placed on Child.
If changing will not be successful then you can try to call “sSkinManager1.RepaintForms” after all changes like this :
CODE
…
sSkinManager1.UpdateSkin;
Child.Caption := 'verändert – ' + Name;
sSkinManager1.RepaintForms;
If you can make a demo with incorrectly painted controls then I will suggest a more effective solution I think.