Are you SURE you've dealt with the problem outlined in the deleted comment? It looks to me as though the progress dialog makes its own thread helper, and probably disposes it at the end of this using block, but that is TOO SOON...that thread helper must survive until we are done with ImportObtainedLexicon and dispose the cache.