diff --git a/src/view/network/GraphWidget.py b/src/view/network/GraphWidget.py
index b102119562d0b443ffcc33cb44d820f497abfe65..305ff635c5c9efac3dbc6218ab7f80b37d9a34ad 100644
--- a/src/view/network/GraphWidget.py
+++ b/src/view/network/GraphWidget.py
@@ -271,6 +271,7 @@ class GraphWidget(QGraphicsView):
 
         self.m_origin_x = 0.0
         self.m_origin_y = 0.0
+        self.clicked = False
 
         scene = QGraphicsScene(self)
         scene.setItemIndexMethod(QGraphicsScene.NoIndex)
@@ -603,6 +604,7 @@ class GraphWidget(QGraphicsView):
 
     def mousePressEvent(self, event):
         pos = self.mapToScene(event.pos())
+        self.clicked = True
 
         # Move item and select edge item
         if self._state == "move":
@@ -649,6 +651,8 @@ class GraphWidget(QGraphicsView):
         super(GraphWidget, self).mousePressEvent(event)
 
     def mouseReleaseEvent(self, event):
+        self.clicked = False
+
         self.update()
         super(GraphWidget, self).mouseReleaseEvent(event)
 
@@ -666,7 +670,7 @@ class GraphWidget(QGraphicsView):
 
         if selectable_items:
             self.set_selected_item(selectable_items[0])
-        else:
+        elif self.clicked == False:
             self.set_selected_item(None)
 
         # Update temporary line