diff --git a/lib/scheme.js b/lib/scheme.js
index <HASH>..<HASH> 100644
--- a/lib/scheme.js
+++ b/lib/scheme.js
@@ -24,10 +24,10 @@ Scheme.create = function(type, options) {
     return new Scheme.types[type](options);
 };
 
+Scheme.prototype.started = false;
 Scheme.prototype.finished = false;
 Scheme.prototype.paused = true;
 
-
 Scheme.prototype.initialize = function() {
     this.pending = [];
     Object.defineProperty(this, 'next', { value: this.next.bind(this) });
@@ -38,6 +38,7 @@ Scheme.prototype.start = function() {
         this.task.finished();
     } else {
         this.paused = false;
+        this.started = true;
         this.next();
     }
 };
@@ -48,6 +49,8 @@ Scheme.prototype.pause = function() {
         if (!this.pending.length) {
             this.emit('paused');
         }
+    } else if (!this.started) {
+        this.emit('paused');
     }
 };
Make sure pause can be emitted prior to starting.