diff --git a/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp index 40aff1720c0..0ec996ab3f5 100644 --- a/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/singleselectionmanipulator.cpp @@ -95,9 +95,13 @@ void SingleSelectionManipulator::select(SelectionType selectionType) } break; case InvertSelection: { - if (selectedNode.isValid() - && !m_oldSelectionList.contains(selectedNode)) - nodeList.append(selectedNode); + nodeList.append(m_oldSelectionList); + if (selectedNode.isValid()) { + if (!m_oldSelectionList.contains(selectedNode)) + nodeList.append(selectedNode); + else + nodeList.removeAll(selectedNode); + } } }