But I'm also concerned as to why we're getting back an error at all.  I'd have expected the stat() call in FileSystemEntry.visit() and the getContents() call in _visitHelper() to both use cached data (anything that's watched on a manual-recursion OS must have been visited at least once already, so there should be something cached).  Is someone calling _clearCachedData() on the removed entries?  If so, it seems like a **big** problem because it's then _impossible_ to recurse further (because we can't ask the OS for its children anymore)... leaving all subdirectories still watched.