     switch (moveMode)
     {
     case OBJ_MOVE:
+        for (uint i = 0; i < selectedNodes.length; ++i)
         {
+            Node@ node = selectedNodes[i];
+            Vector3 nodeAdjust = adjust;
             if (axisMode == AXIS_LOCAL)
-                adjust = editNode.rotation * adjust;
-
-            Vector3 pos = editNode.position;
+                nodeAdjust = node.rotation * nodeAdjust;
+
+            Vector3 pos = node.position;
             if (adjust.x != 0)
             {
                 pos.x += adjust.x * moveStep;


void SteppedObjectManipulation(int key)
{
    if (editNode is null)
        return;

    // Do not react in non-snapped mode, because that is handled in frame update

    }

    // Move/rotate/scale object
    if (!selectedNodes.empty && ui.focusElement is null && input.keyDown[KEY_LCTRL])
    {
        bool changed = false;
        Vector3 adjust(0, 0, 0);
