MonthCalendarla başım belada

1. Form açıldığında tarihler eşit olduğunda veya İkinci tarihi ilk tarih den küçük yapınca butona ilk tıkladığımda uyarıyor,
fakat birkaç kez test için tekrar, tekrar MonthCalendar da tarihleri eşit veya küçük yapınca bu seferde uyarı vermiyor anlayamadım çözemedim bilemedim...
2. Form açıldığında FormShow kısmına (MonthCalendar1.Date := Date;) yazmadan güncel tarih MonthCalendar neden gelmez ki
procedure TForm8.TarihClick(Sender: TObject);
Kod: Tümünü seç
begin
if MonthCalendar1.Date >= MonthCalendar2.Date then
begin
Application.MessageBox('İlk Tarih, İkinci Tarihe Eşit veya Büyük Olamaz!',
'Hata!', MB_Ok or MB_ICONQUESTION);
end
else
begin
Kod: Tümünü seç
procedure TForm1.FormShow(Sender: TObject);
begin
try
MonthCalendar1.Date := Date;
MonthCalendar2.Date := Date;
except
end;
end;