firstNode = null;
mouseLeftFirstNode = false;
editor.getModel().selectNone();
setup(editor);
}
<BUG>protected void updateState(GraphEditor editor) {
currentNode = (VisualNode) HitMan.hitTestForConnection(currentPoint, editor.getModel());

if ((currentNode == null) || isConnectable(currentNode)) {</BUG>
if (currentNode != firstNode) {

firstNode = null;
mouseLeftFirstNode = false;
editor.getModel().selectNone();
setup(editor);
}
protected void updateState(GraphEditor editor) {
if (allLevels) {
currentNode = (VisualNode) HitMan.hitTestRootDeepest(currentPoint, editor.getModel());
} else {
currentNode = (VisualNode) HitMan.hitTestCurrentLevelFirst(currentPoint, editor.getModel());
}
if ((currentNode == null) || isConnectable(currentNode)) {
if (currentNode != firstNode) {
