تا اونجایی که من بررسی کردم برای حل این مشکل می تونید به این صورت عمل کنید که :
فایل WinSubclass مربوط به VCLSkin رو باز کنید و محتوای تابع procedure TSkinControl.NewWndProc(var Message: TMessage); رو داخل تک Try Except قرار بدید
اینطوری مشکل حل نمیشه، بلکه مشکل خفه میشه! یعنی مشکل را برطرف نمی کنید، بلکه بهش میگید که خفه شه، و صداش در نیاد! اینکه بعد از این کار کجا گندش بالا بیاد، با خدا ست.

در ضمن، اگر مشکل از VCLSkin باشه، باید بگید یک Bug fix برای VCLSkin. اگر مشکل از کامپوننت تاریخ شمسی هست، منطقی نیست که سورس VCLSkin را تغییر بدید، چه بسا تغییر شما مشکل کامپوننت تاریخ شمسی با VCLSkin را برطرف کنه، ولی برای خیلی از کامپوننت های دیگه مشکل ایجاد کنه!