diff --git a/addon/mixins/ui-service-mixin.js b/addon/mixins/ui-service-mixin.js
index <HASH>..<HASH> 100644
--- a/addon/mixins/ui-service-mixin.js
+++ b/addon/mixins/ui-service-mixin.js
@@ -61,6 +61,7 @@ var ServicesMixin = Ember.Mixin.create({
       if (service.remote && !service.remote.closed) {
         service.remote.focus();
       } else {
+        localStorage.removeItem(CURRENT_REQUEST_KEY);
         reject(new Error(
           'remote could not open or was closed'));
         return;
diff --git a/tests/unit/services/popup-test.js b/tests/unit/services/popup-test.js
index <HASH>..<HASH> 100644
--- a/tests/unit/services/popup-test.js
+++ b/tests/unit/services/popup-test.js
@@ -104,6 +104,7 @@ test("open rejects when window does not open", function(assert){
       assert.ok(false, 'resolves promise');
     }, function(){
       assert.ok(true, 'rejected the open promise');
+      assert.ok(!localStorage.getItem(CURRENT_REQUEST_KEY), 'current request key is removed');
     }).finally(done);
   });
 });
removed current request key from local storage if popup fails to open

fixes #<I>