title: Gulp.js, watch task runs twice when saving files
body: <p>Given the following piece of code from my gulpfile.js, everytime I save or change a file, the task runs twice instead of one single time, why is that? I just want it to run one time.</p>
  
  <pre><code>var gulp = require('gulp');
  
  gulp.task('default', function() {
  
    gulp.watch('server/**/*.js', function(){
      console.log('This runs twice everytime I change/save a javascript file located at server/**/*.js');
    }); 
  
  });
  </code></pre>
  
  <p>I have also experienced the same with grunt and the plugin called grunt-contrib-watch.</p>