diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp
index 328f2591904b1469c05d9ed721ee7a9c329f434a..b1642c91b073b01e9a8bb832da667f38b130fc43 100644
--- a/src/plugins/projectexplorer/projectwindow.cpp
+++ b/src/plugins/projectexplorer/projectwindow.cpp
@@ -518,6 +518,9 @@ public:
 ProjectWindow::ProjectWindow()
 {
     setBackgroundRole(QPalette::Base);
+
+    // Request custom context menu but do not provide any to avoid
+    // the creation of the dock window selection menu.
     setContextMenuPolicy(Qt::CustomContextMenu);
 
     auto selectorModel = new SelectorModel(this, [this](QWidget *panel) { setPanel(panel); });
@@ -553,15 +556,6 @@ ProjectWindow::ProjectWindow()
 
     auto selectorDock = addDockForWidget(selectorView, true);
     addDockWidget(Qt::LeftDockWidgetArea, selectorDock);
-
-    connect(this, &QWidget::customContextMenuRequested,
-            selectorModel, &SelectorModel::openContextMenu);
-}
-
-void ProjectWindow::contextMenuEvent(QContextMenuEvent *event)
-{
-    Q_UNUSED(event)
-    // Do nothing to avoid creation of the dock window selection menu.
 }
 
 void ProjectWindow::setPanel(QWidget *panel)
diff --git a/src/plugins/projectexplorer/projectwindow.h b/src/plugins/projectexplorer/projectwindow.h
index aa61d4129670bab03fe9b67130bbe90ec3886b5c..87694ad085299e498ffa250205d0644dadd1259f 100644
--- a/src/plugins/projectexplorer/projectwindow.h
+++ b/src/plugins/projectexplorer/projectwindow.h
@@ -56,7 +56,6 @@ public:
     ProjectWindow();
 
 private:
-    void contextMenuEvent(QContextMenuEvent *event) override;
     void setPanel(QWidget *panel);
 };