title: Gulp Watch only run once
body: <p>I'm using this Gulp Watch sample: <a href="https://github.com/floatdrop/gulp-watch/blob/master/docs/readme.md#starting-tasks-on-events">https://github.com/floatdrop/gulp-watch/blob/master/docs/readme.md#starting-tasks-on-events</a>.</p>
  
  <pre><code>var gulp = require('gulp');
  var watch = require('gulp-watch');
  var batch = require('gulp-batch');
  
  gulp.task('build', function () { console.log('Working!'); });
  
  gulp.task('watch', function () {
      watch('**/*.js', batch(function () {
          gulp.start('build');
      }));
  });
  </code></pre>
  
  <p>When I run it on my Windows 8 machine, it only runs the first time I change a file:</p>
  
  <pre><code>C:\test&gt;gulp watch
  [08:40:21] Using gulpfile C:\test\gulpfile.js
  [08:40:21] Starting 'watch'...
  [08:40:21] Finished 'watch' after 2.69 ms
  [08:40:31] Starting 'build'...
  Working!
  [08:40:31] Finished 'build' after 261 µs
  </code></pre>
  
  <p>Next time nothing happens. Why?</p>