diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py
index aafca9e8c88c2d35f0601cf5d448754a9268218b..e715b38876d47592378d11ae68d52411f51a0a21 100644
--- a/src/View/Network/GraphWidget.py
+++ b/src/View/Network/GraphWidget.py
@@ -17,6 +17,7 @@
 # -*- coding: utf-8 -*-
 
 import math
+import logging
 
 from tools import timer
 
@@ -39,6 +40,8 @@ from Model.Network.Graph import Graph
 
 from View.Network.UndoCommand import *
 
+logger = logging.getLogger()
+
 _translate = QCoreApplication.translate
 
 
@@ -571,14 +574,17 @@ class GraphWidget(QGraphicsView):
         Returns:
             Nothing
         """
-        previous_item = self._selected_item
-        self._selected_item = item
+        try:
+            previous_item = self._selected_item
+            self._selected_item = item
 
-        if previous_item:
-            previous_item.update()
+            if previous_item:
+                previous_item.update()
 
-        if item:
-            item.update()
+                if item:
+                    item.update()
+        except Exception as e:
+            logger.debug(str(e))
 
     def selected_new_edge_src_node(self):
         """The current node item selected to add new edge