diff --git a/modules/gui/pymod/scene/custom_widget.py b/modules/gui/pymod/scene/custom_widget.py
index 91b232de338420633d1d98d54dfbc29862f3a205..2a596d14ce7b92d0f6841586a10d7d0a801f5f67 100644
--- a/modules/gui/pymod/scene/custom_widget.py
+++ b/modules/gui/pymod/scene/custom_widget.py
@@ -159,9 +159,11 @@ class CustomWidget(RenderModeWidget):
     self.radius_sphere_spinbox_.setValue(value)
 
   def UpdateBondRadiusGui(self,value):
-    if(abs(value*100.0 - self.radius_bond_slider_.value())>=self.radius_bond_spinbox_.singleStep()):
+    value = round(value, 2)
+    if(abs(value*100.0 - self.radius_bond_slider_.value())>=self.radius_bond_slider_.singleStep()):
       self.radius_bond_slider_.setValue(value*100.0)
-    self.radius_bond_spinbox_.setValue(value)
+    if (abs(value - self.radius_bond_spinbox_.value()/100)>=self.radius_bond_spinbox_.singleStep()):
+      self.radius_bond_spinbox_.setValue(value)
 
   def UpdateGui(self,options):
     self.sphere_spinbox_.setValue(options.GetSphereDetail())