fix problem with progresslistener getting collected

We may now be too overkill on setting parentWin in since the real problem
was a GC issue.