<font face="arial,helvetica,sans-serif">Hi All,</font><div><font face="arial,helvetica,sans-serif">I have my main form, performing the following code: </font></div><div><font face="arial,helvetica,sans-serif"><br></font></div>

<div><font face="arial,helvetica,sans-serif"><div>if frmLogIn.ShowModal = mrOk then</div><div>begin</div><div>  ShowMessage('OK was clicked');</div><div>end</div><div><br></div><div>Now, if at design time on my frmLogIn I have a btnOK.ModalReult := mrOk, when btnOK is clicked, the form closes and the above result is true.</div>

<div>However, if at design time, on my frmLogIn I have btnOK.ModalResult := mrNone, and then on the btnOK.OnclickEvent I set the ModalResult := True, the frmLogIn does not close, but it does set the ModalResult to mrOK, however, I have to click the btnOK button for a second time for the form to close. The same code is Delphi 7 set's the ModalResult to OK AND closes the form.</div>

<div><br></div><div>Is this a bug, or am I missing something?</div><div><br></div><div>Thanks in advance</div><div><br></div><div>Richard</div><div><br></div><div>Lazarus 0.9.30 fpc 2.4 Windows XP</div></font></div>