I think this should be moved up to become an early-exit case.  Otherwise, folders that are filtered out will still be added to the watchPaths list (although we don't traverse any further into them because of the return value here).  It basically seems like we watch one level too deep at the cutoff points.