diff --git a/Source/Editor/Surface/Elements/Box.cs b/Source/Editor/Surface/Elements/Box.cs index 886ab1e37..9be0dfd97 100644 --- a/Source/Editor/Surface/Elements/Box.cs +++ b/Source/Editor/Surface/Elements/Box.cs @@ -565,7 +565,18 @@ namespace FlaxEditor.Surface.Elements { _isMouseDown = false; if (Surface.CanEdit) - Surface.ConnectingStart(this); + { + if (!IsOutput && HasSingleConnection) + { + var inputBox = Connections[0]; + BreakConnection(inputBox); + Surface.ConnectingStart(inputBox); + } + else + { + Surface.ConnectingStart(this); + } + } } base.OnMouseLeave(); }