They really need to put that on a seperate, non determinist thread.

Have a UI say something like "waiting..." while the rest of the explorer operations are uneffected.