Try to call LoadThirdNames(sm : TsSkinManager; Overwrite : boolean = False) procedure after ThirdPartyList filling. Internal data will be updated in this case and maybe it helps in your problem. If not – please write again and demo program will be very useful.