title: gulp.watch running only once on Windows
body: <p>I'm just started to use <strong>Gulp</strong> to improve my workflow. I'm currently have a task called <code>styles</code> that compiles <code>.less</code> files, and a task called <code>watch</code>, to watch for changes in any <code>.less</code> file and, then, run <code>styles</code> task. My <code>gulpfile.js</code> contains this code:</p>
  <pre><code>var gulp = require( 'gulp' ),
          less = require( 'gulp-less' ),
          autoprefixer = require( 'gulp-autoprefixer' ),
          minifycss = require( 'gulp-minify-css' ),
          jshint = require( 'gulp-jshint' ),
          uglify = require( 'gulp-uglify' ),
          imagemin = require( 'gulp-imagemin' ),
          rename = require( 'gulp-rename' ),
          clean = require( 'gulp-clean' ),
          concat = require( 'gulp-concat' ),
          notify = require( 'gulp-notify' ),
          cache = require( 'gulp-cache' ),
          header = require( 'gulp-header' ),
          footer = require( 'gulp-footer' );
  
  // styles task
  gulp.task( 'styles', function() {
      return gulp.src( 'src/styles/main.less' )
          .pipe( less({ paths: ['src/styles/'] }) )
          .pipe( autoprefixer( 'last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4' ) )
          .pipe( gulp.dest( 'dist/assets/css' ) )
          .pipe( rename( 'main.min.css' ) )
          .pipe( minifycss() )
          .pipe( gulp.dest( 'dist/assets/css' ) )
          .pipe( notify({ message: 'Styles task complete' }) );
  } )
  
  (...)
  
  // watch task
  gulp.task('watch', function() {
  
      // Watch .less files
      gulp.watch('src/styles/**/*.less', function(event) {
          console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
          gulp.run('styles');
      });
  });
  </code></pre>
  <p>The problem is, when I run <code>gulp watch</code>, it starts the task and runs the <code>styles</code> task on the first time that I change a <code>.less</code> file. After the first time, I only got the message logged (<code>File X was changed, running tasks...</code>). Am I doing something wrong?</p>
  <p>Thanks for any hint or help!</p>
  <h2><strong>EDIT</strong></h2>
  <p>Just some information as requested: I'm running <strong>Node.js 0.10.24</strong> with <strong>Gulp 3.4.0</strong>. Here is a screenshot of the prompt output:</p>
  <p><img src="https://i.stack.imgur.com/QEPd8.png" alt="Node Command Prompt running gulp watch task" /></p>