My guess is that these new jars are not mounted soon enough.
for (VirtualFile jarFile : vFile.getChildrenRecursively(JAR_FILTER))
Does this really need to be recursive?
If any jar inside that directory is already mounted, this is very consuming, as it will go very deep. :-)