diff --git a/framework/views/alertDialog.js b/framework/views/alertDialog.js
index <HASH>..<HASH> 100644
--- a/framework/views/alertDialog.js
+++ b/framework/views/alertDialog.js
@@ -144,6 +144,8 @@ limitations under the License.
        * Destroy alert dialog.
        */
       destroy: function() {
+        this._mask.off();
+  
         this._element.remove();
         this._mask.remove();
         this._deviceBackButtonHandler.destroy();
diff --git a/framework/views/popover.js b/framework/views/popover.js
index <HASH>..<HASH> 100644
--- a/framework/views/popover.js
+++ b/framework/views/popover.js
@@ -276,6 +276,7 @@ limitations under the License.
       destroy: function() {
         this._scope.$destroy();
 
+        this._mask.off();
         this._mask.remove();
         this._popover.remove();
         this._element.remove();
Unbind event handlers to prevent memory leak.