If I Alt+Tab away and back again or if I use the keyboard to navigate the dialog everything works as expected.
Doing a similar thing but using getMaxOpenFile() rather than calling createDialog also works as expected.
Is this a bug in max or is there some way to get this to work properly?
I can't post the script but here's a snippet which (hopefully) shows the gist of what I'm doing:
on mousePoint click do
if (click == 1) then
createDialog roRollout modal:true
this.p_iSpinnerVal = roRollout.iSpinnerVal