diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js index 8ac9ef65b..2826edd0f 100644 --- a/js/ui/popupMenu.js +++ b/js/ui/popupMenu.js @@ -499,13 +499,14 @@ PopupMenuManager.prototype = { let src = event.get_source(); return this._activeMenu != null && (this._activeMenu.actor.contains(src) || - this._activeMenu.sourceActor.contains(src)); + (this._activeMenu.sourceActor && this._activeMenu.sourceActor.contains(src))); }, _eventIsOnAnyMenuSource: function(event) { let src = event.get_source(); for (let i = 0; i < this._menus.length; i++) { - if (this._menus[i].sourceActor.contains(src)) + let menu = this._menus[i]; + if (menu.sourceActor && menu.sourceActor.contains(src)) return true; } return false;