Yes, it's because the dialog box is static... you can't have "another instance of the static dialog box" if it's static there is only one instance per JVM...
And why can't you make the dialog non-static?
That is
the solution to this problem, and the requirement is completely stupid...