A selected component jumps to the next click location while you move between objects in Vision Designer. The move may not appear in the expected undo sequence, and the displaced component can leave a dashed outline at its former position. Treat the event as a pointer-state fault first: stop editing, inspect the component through Project Explorer, and recover the view before making more changes.
Observed Symptoms and Scope
The defining symptom is not an ordinary drag. It occurs during selection changes, often after editing a component, closing a properties window, returning from another panel, or switching back from another application. A rapid click on the next component can place the previously active component at the click location.
| Observation | Likely meaning | Immediate action |
|---|---|---|
| The previous component jumps to the new click position | The pointer interaction was interpreted as component movement rather than a simple selection change | Stop clicking and inspect the displaced component |
| The component appears attached to the pointer after selecting another component | A selection or drag state remained active while the pointer moved | Release the pointer, avoid placing the component deliberately, and begin recovery |
| A dashed square appears at the former position when selecting through Project Explorer | The editor still retains information associated with the earlier placement | Use the outline as a comparison point; do not treat it as proof that Undo will restore the position |
| Undo does not reverse the move | The movement was not recorded as the next normal undoable operation | Read the Undo menu before invoking it |
| Undo reverses an earlier edit instead | The unintended movement is absent from the undo stack | Do not issue repeated undo commands |
| The component returns after closing, saving, and reopening the window | The displayed move was transient in that observed case | Recheck every affected component after reopening |
The behavior has been observed most often in Vision on Windows. Reports include Windows 10 with various 8.1.x versions. A similar sequence was reported in Perspective 8.3 inside a flex container, but other users reported seeing it only in Vision. Diagnose the active module rather than applying the Vision recovery path to every Perspective movement complaint.
Recovery Approach Comparison
| Approach | Use when | Benefit | Risk or limitation |
|---|---|---|---|
| Invoke Undo immediately | The Undo menu explicitly identifies the component move as the next action | Can restore an ordinary recorded move | The fault movement may be missing from the undo stack, causing an unrelated edit to be reversed |
| Close, save, and reopen the edited window | The move appears to be a transient Designer display state and the intended edits must be retained | Recovered the original placement in an observed Vision case | Requires careful verification because saving while geometry appears wrong can preserve an actual move |
| Manually reposition the component | The correct geometry is known and reopening does not restore it | Provides direct control over the correction | Eyeballing can introduce alignment or spacing errors |
| Continue editing and correct later | Not recommended | No interruption | Additional edits obscure the event, complicate Undo, and make the original geometry harder to identify |
The preferred path is controlled inspection followed by reopening, but only after distinguishing a transient display displacement from a committed geometry change. Use Undo only when its menu description matches the movement. The Undo command is not a safe diagnostic button in this failure mode.
Controlled Recovery Procedure
- Stop input. Release the mouse button and stop switching components. Do not click an empty area to test whether the component follows the pointer; another click can establish a new placement.
- Select through Project Explorer. Locate the displaced component in the hierarchy and select it there. This avoids another direct canvas click. Check whether a dashed square marks its former position.
- Inspect the Undo menu. Read the action that Undo will reverse. If it names an earlier property or layout edit rather than the movement, leave the undo stack untouched. Do not move on until you know which recorded action would be lost.
- Record the intended location. Use the former-position outline, aligned neighboring components, and the component’s layout properties to identify the target geometry. If exact values are visible, record them before closing the window.
- Assess the pending edits. Confirm which intentional changes must be retained. If the displayed displacement is the only recent change and the intended geometry is known, a manual correction may be clearer. If the movement appears transient, proceed with the reopen test.
- Close and reopen the edited window. The observed recovery sequence was to close the window, save the intended changes, and reopen it. Because a real geometry move can also be saved, use this only after recording the intended position and checking the undo state.
- Compare the reopened geometry. Select the component through Project Explorer and compare its position with the recorded values, alignment references, or former-position marker. If the component remains displaced, restore the recorded geometry manually rather than guessing from the canvas.
Selection and Navigation Discipline
Fast transitions are the recurring trigger pattern. The failure has followed rapid movement from a component properties window to another component, from another Designer panel such as the tag browser back to the canvas, and from another application back into Vision. The common factor is a click immediately followed by pointer movement while the editor is resolving focus and selection.
- Finish the active property edit and commit or dismiss it.
- Pause after closing the property window or returning from another application.
- Click the next component once, then wait until its selection indication appears.
- Move the pointer only after the new component is visibly selected.
- Use Project Explorer when selecting tightly spaced or precisely aligned components.
These habits reduce ambiguous click-and-drag input. They do not repair a displaced object, but they limit the sequence associated with the fault. In Perspective 8.3, the repeatable sequence involved selecting a component in a flex container, working in another panel, selecting a previously unselected component in the same container, and quickly moving the mouse away. About half of those attempts reportedly attached the component to the pointer, so deliberate pointer timing is a useful commissioning control.
Interaction-State Mechanism
A graphical editor must distinguish selection from dragging by tracking focus, pointer-down state, pointer travel, and the active object. When panel focus changes or the application regains focus, a rapid click followed by movement can cross the editor’s drag threshold before the selection transition finishes. The visible result is a component associated with pointer movement even though the operator intended only to select it.
The inability to undo the move indicates a second boundary: canvas state and command history are not always updated as one recorded edit during this fault. The editor can display changed geometry without placing a matching movement command at the top of the undo stack. That is why an immediate Undo may reverse an earlier property change while leaving the displaced component unchanged.
The dashed former-position square provides another diagnostic clue. It shows that the editor has retained a reference to the prior placement while displaying or selecting the object elsewhere. Use that reference for comparison, but verify the reopened layout through actual geometry and alignment rather than relying on the outline alone.
Undo-Stack Protection
Before anything else, confirm the next undo action by opening the Undo menu. An undo stack is ordered by recorded commands, not by the operator’s perception of what happened most recently. If the unintended movement did not create a command, the next entry may be a binding edit, property change, or other valid work.
- Read the next action without invoking it.
- If the description matches the component move, execute one Undo and inspect the result.
- If it identifies another edit, cancel the menu and use the reopen or manual-position path.
- After any Undo, verify both the component geometry and the earlier property work. Do not issue a second Undo merely because the first did not move the component.
This check matters most during multitasking, where several property and layout changes may sit between save points. Repeated Undo commands can turn a single visual displacement into multiple lost edits.
Repeatability and Isolation Test
Run a controlled test on a noncritical copy of the view or window when the fault recurs often enough to disrupt layout work. The goal is to separate module-specific behavior from mouse hardware, operating-system focus changes, and ordinary drag input.
- Record whether the active design is Vision or Perspective and note the displayed software version. Relevant observations include Vision on Windows 10 with
8.1.xversions and Perspective8.3. - Select one component and note its geometry or alignment reference.
- Switch to another Designer panel, such as the tag browser.
- Return to the canvas, select a different component in the same container, and move the pointer only after the selection indicator appears. Record whether movement occurs.
- Repeat the sequence with immediate pointer movement after selection. Record whether the component attaches to the pointer or jumps.
- Repeat after switching to another application and back to the Designer. Keep the component, container, and intended click location unchanged.
- When the symptom appears, inspect the Undo menu and check for the dashed former-position outline through Project Explorer.
A useful fault record includes the module, software version, operating system, container type, focus transition, pointer sequence, undo-menu entry, and reopen result. These observations define a reproducible support case without relying on subjective descriptions such as “random movement.”
Post-Recovery Verification
- Select every affected component through Project Explorer.
- Compare its layout values with the values recorded before recovery.
- Check alignment against adjacent components at the same design scale.
- Confirm that intended property changes remain after reopening.
- Open the Undo menu and verify that its next action corresponds to the latest intentional edit.
- Save, close, and reopen the window once more, then confirm that the component remains in the corrected position.
Frequently Asked Questions
Why does a Vision Designer component jump when I select another component?
A rapid selection change followed by pointer movement can be interpreted as a drag while focus and active-component state are changing. Pause after changing panels or applications, click once, and wait for the new selection indication before moving the pointer.
Why does Undo reverse another edit instead of the component move?
The unintended movement may not create a matching entry in the undo stack. Read the Undo menu first; if it names an earlier edit, use the close-and-reopen test or restore the recorded geometry manually.
Why does the component return after reopening the window?
The displayed displacement can be transient rather than the retained layout state. After reopening, select the component through Project Explorer, compare its layout values and alignment, then save, close, and reopen once more to verify that the corrected position persists.