¿Por qué los archivos recién agregados no activan mi tarea Gulp-watch?

Tengo una tarea gulp que usa gulp-imagemin para comprimir imágenes. Cuando agrego nuevos archivos a este directorio, me gustaría que esta tarea también los comprima. yo lei esogulp.watch no se activa en archivos nuevos y que debería probar gulp-watch así que lo usé así;

gulp.task('images', function() {
  watch({glob: './source/images/*'}, function (files) {
    return files
      .pipe(plumber())
      .pipe(imagemin({
        progressive: true,
        interlaced: true
      }))
      .pipe(gulp.dest('./www'));
  });
});

Esto funciona igual que gulp.watch en la primera ejecución, pero cuando agrego una nueva imagen al directorio no sucede nada. Sin embargo, si sobrescribo un archivo existente, SÍ ejecuta la tarea nuevamente, por lo que se comporta de manera diferente.

La documentación en gulp-watch llamaba a este "Modo por lotes" y decía que también podía ejecutar la tarea por archivo, así que intenté de esta manera también;

gulp.task('images', function() {
  gulp.src('./source/images/*')
    .pipe(watch())
    .pipe(plumber())
    .pipe(imagemin({
      progressive: true,
      interlaced: true
    }))
    .pipe(gulp.dest('./www'));
});

Pero nada ha cambiado. ¿Por qué no agregar archivos a mi directorio de imágenes desencadena la tarea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta