diff --git a/app/assets/javascripts/discourse/views/topic_admin_menu_view.js b/app/assets/javascripts/discourse/views/topic_admin_menu_view.js
index ebe64b048..56c655046 100644
--- a/app/assets/javascripts/discourse/views/topic_admin_menu_view.js
+++ b/app/assets/javascripts/discourse/views/topic_admin_menu_view.js
@@ -9,16 +9,15 @@
 Discourse.TopicAdminMenuView = Discourse.View.extend({
 
   willDestroyElement: function() {
-    $('html').off('mouseup.discourse-topic-admin-menu');
+    $('html').off('mouseup.discourse-topic-admin-menu touchend.discourse-topic-admin-menu');
   },
 
   didInsertElement: function() {
-    var _this = this;
-    return $('html').on('mouseup.discourse-topic-admin-menu', function(e) {
-      var $target;
-      $target = $(e.target);
-      if ($target.is('button') || _this.$().has($target).length === 0) {
-        return _this.get('controller').hide();
+    var topicAdminMenuView = this;
+    return $('html').on('mouseup.discourse-topic-admin-menu touchend.discourse-topic-admin-menu', function(e) {
+      var $target = $(e.target);
+      if ($target.is('button') || topicAdminMenuView.$().has($target).length === 0) {
+        topicAdminMenuView.get('controller').hide();
       }
     });
   }