Is this an issue for EGit when the TreeWalk stops without visting every node?  I seem to remember some problem with the Eclipse ProgressMonitor stuff where ending the current task without working 100% of the units within that task confused it.  Am I mistaken, or have we worked around that in the EGit wrapper that adapts Eclipse ProgressMonitor to JGit ProgressMonitor?