* Evaluates to .F. WAIT WINDOW '1: ' + IIF(THISFORM.lIsOkToSave, 'T', 'F') oForm = NEWOBJECT('cfrmDetailListing', ; 'MCSForms_DetailInput', ; NULL, ; cProvider) *Still .F. WAIT WINDOW '1: ' + IIF(.lIsOkToSave, 'T', 'F') IF VARTYPE(oForm) = 'O' WITH oForm .SHOW(1) WAIT WINDOW '2: ' + IIF(THISFORM.lIsOkToSave, 'T', 'F') IF .lSelected cRetVal = .cCode THISFORM.cPCAdd = '4' ENDIF * All of sudden true and remains .t. when it should not be. * should be .f. WAIT WINDOW '3: ' + IIF(THISFORM.lIsOkToSave, 'T', 'F') ENDWITH ENDIF