I have a Delphi 4 app which shows a modal form from my main form when a button is clicked. I am having a problem with the modal form's OnShow event. Using debugging I found that the modal form's OnShow event only gets called the first time I call the ShowModal method. On all subsequent calls, the OnShow event is not triggered allthough the OnActivate event is triggered. Any suggestions on what might be causing this ?