diff --git a/src/editor/js/components/editor.tsx b/src/editor/js/components/editor.tsx
index c12f8f65ea20afad858e5d3580543acf386d47d1..9c0dd670776a45a96b4036b78942ae37e002ddf8 100644
--- a/src/editor/js/components/editor.tsx
+++ b/src/editor/js/components/editor.tsx
@@ -235,8 +235,11 @@ export class Editor extends React.PureComponent<propTypes, stateTypes> {
                 // Have no node connected, so select
                 this.selectNode(node);
             } else if (!this.state.selectedNode.equals(node)) {
+                const selected = this.state.selectedNode;
                 // Already have *other* node selected, so connect
                 this.state.selectedNode.connect(node);
+                // Re-select original node for easier workflow
+                this.selectNode(selected);
             }
         } else if (this.state.keys["Control"]) {
             // Delete node when control is pressed