File gnome-shell-fix-grab-issue-when-menu-popup.patch of Package gnome-shell.19696

diff --git a/js/ui/panelMenu.js b/js/ui/panelMenu.js
index b8cbd8c..ea5df7e 100644
--- a/js/ui/panelMenu.js
+++ b/js/ui/panelMenu.js
@@ -186,10 +186,9 @@ var Button = GObject.registerClass({
     }
 
     _onDestroy() {
-        super._onDestroy();
-
         if (this.menu)
             this.menu.destroy();
+        super._onDestroy();
     }
 });
 
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index b5eb992..3c589b5 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -1276,7 +1276,7 @@ var PopupMenuManager = class {
 
     removeMenu(menu) {
         if (menu == this.activeMenu)
-            this._closeMenu(false, menu);
+            this._grabHelper.ungrab({ actor: menu.actor });
 
         let position = this._findMenu(menu);
         if (position == -1) // not a menu we manage
openSUSE Build Service is sponsored by