When using Modeless forms, the way to make them show and disappear is with Odcl_Form_Show the first time, then with Odcl_Form_Hide thereafter.
I do this in 2006 all the time as I have progs with several modeless dialogs that interact with eachother. One opens another and closes another and so on.
I provided a lisp and odc file showing the issue. I remember that Chad did some tweaks at one point on this issue. I used to use the Odcl_Form_Show command for modeless dialogs, then he told me to use Odcl_Form_Hide once a dialog is shown.
Try running my example, and notice that the first time, the ok button does hide the dialog. Then it does not work the second time. Its like the prog is losing track of if the dialog is open or shown.
thanks
simple lsp and odc to show the problem