diff --git a/src/plugins/debugger/breakwindow.cpp b/src/plugins/debugger/breakwindow.cpp
index cbac9c880072b312a3cfbb260b65f255091bdb79..66443ef1f3b44c160b03f7d1fb4b74f6d12cc320 100644
--- a/src/plugins/debugger/breakwindow.cpp
+++ b/src/plugins/debugger/breakwindow.cpp
@@ -748,11 +748,14 @@ void BreakTreeView::contextMenuEvent(QContextMenuEvent *ev)
         selectedIndices.append(indexUnderMouse);
 
     BreakHandler *handler = breakHandler();
-    BreakpointModelIds selectedIds = handler->findBreakpointsByIndex(selectedIndices);
+    BreakpointModelIds selectedIds;
+    foreach (BreakpointModelId id, handler->findBreakpointsByIndex(selectedIndices))
+        if (id.isMajor())
+            selectedIds.append(id);
 
     const int rowCount = model()->rowCount();
     QAction *deleteAction = new QAction(tr("Delete Breakpoint"), &menu);
-    deleteAction->setEnabled(!selectedIds.isEmpty());
+    deleteAction->setEnabled(!selectedIds.empty());
 
     QAction *deleteAllAction = new QAction(tr("Delete All Breakpoints"), &menu);
     deleteAllAction->setEnabled(model()->rowCount() > 0);
diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index a41b552eb3d144a726d6333eef32dc8f7d589d9b..1ba22bc3e75725702dc0f84c0f8d00ba7f2c9136 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -6767,8 +6767,15 @@ namespace sanity {
 } // namespace sanity
 
 
+template <class X> int ffff(X x)
+{
+    return sizeof(x);
+}
+
 int main(int argc, char *argv[])
 {
+    int z = ffff(3) + ffff(2.0);
+
     #if USE_GUILIB
     QApplication app(argc, argv);
     #else