Im Constructor ist die Komponente noch nicht auf der Form.
Parent deines TKalender wird erst nach dem Constructor zugewiesen.
Delphi-Quellcode:
inherited Create(AOwner);
if AOwner is TWinControl then
Parent := TWinControl(AOwner);
"Normaler Weise" wird/sollte bei Änderungen von Eigenschaften kein Repaint oder Dergleichen ausgelöst werden (von dir), wenn es noch noch nichts zum Zeichnen gibt.
Man kann z.B. auf HandleAllocated prüfen, bevor man auf
Handle oder Canvas zugreift oder etwas machen will, was Diese benötigt.