Gulp sass compiles to wrong directory only when triggered by gulp watch
<p>This one has me scratching my head for sure. I have my project set up like so</p>

<pre><code>.
├── app
|   └── styles
|          ├── foundation
|          |       └── foundatipn.scss
|          └── app.scss
├── build
|   └── styles
└         └── app.css
</code></pre>

<p>My gulp-sass task compiles the app.scss correct and places the final file in build.styles.</p>

<p>However, when the sass task is triggered by gulp watch it puts a css file in app/styles/. It still compiles the correct file to build/styles.</p>

<p><strong>Relevant code below</strong></p>

<pre><code>var gulp = require('gulp'),
    browserSync = require('browser-sync').create(),
    notify = require('gulp-notify'),
    include = require('gulp-include'),
    autoprefixer = require('gulp-autoprefixer'),
    sass = require('gulp-ruby-sass'),
    sourcemaps  = require('gulp-sourcemaps'),
    cssnano = require('gulp-cssnano'),
    browserify = require('browserify'),
    source = require('vinyl-source-stream');
var reload = browserSync.reload;
var dest = './build';
var src = './app';

gulp.task("sass", function(cb){
    //Compile Foundation SCSS to CSS
    var stream = sass('app/styles/app.scss',{
        loadPath: ['app/styles/foundation'],
        })
        //.pipe(notify("Compiling SCSS, Autoprefixeing, Minifying and Creating Sourcemaps"))
        .pipe(sourcemaps.init())
        .pipe(autoprefixer({
            browsers: ['last 2 versions', 'ie &gt;= 9', 'and_chr &gt;= 2.3']
        }))
        .pipe(cssnano())
        .pipe(sourcemaps.write('/'))
        .pipe(gulp.dest(dest + '/styles'))
        .pipe(reload({stream: true}));
    return stream;
});

gulp.task('watch', function(){
    gulp.watch('app/**/*.html', ['markup']);
    gulp.watch('app/styles/**/*.scss', ['sass']);
    gulp.watch('app/scripts/**/*.js',['js']);
    gulp.watch('app/images/**/*.png', ['images']);
});
</code></pre>