Issue 22577 reproduction on main 70e5e384da, Linux x64, real web dev server localhost:8011 / server:16051, collaborative Chrome 1280x800. Attempt 1: Codex gpt-6.1-sol async child sleep75, same parent turn sleep210. Completion steered into original active run; no queued completion, no model switch attempted. Attempt 2: Claude Opus 5.5 async child sleep150, parent ends; second user turn sleep240. Child completion queued. Picker changes draft only; app thread metadata command used to persist Sonnet while queued. Queue drain reverted thread to Opus. Event transcript, IDs omitted: 2026-10-21T22:45:48.752Z run.created ordinal=1 status=preparing command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:45:48.835Z run.updated ordinal=1 status=starting command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:45:48.889Z run.updated ordinal=1 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:46:03.389Z run.updated ordinal=1 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:46:03.406Z run.updated ordinal=1 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:46:10.013Z run.created ordinal=2 status=starting command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:46:10.062Z run.updated ordinal=2 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:48:35.341Z run.updated ordinal=1 status=completed command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:48:35.387Z run.created ordinal=3 status=queued command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:09.131Z thread.model-selection-updated ordinal=None status=None command=present selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T22:50:16.312Z run.updated ordinal=2 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:17.234Z run.updated ordinal=2 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:19.095Z thread.model-selection-updated ordinal=None status=None command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:19.095Z run.updated ordinal=3 status=starting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:19.906Z run.updated ordinal=3 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:26.595Z run.updated ordinal=3 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:26.639Z run.updated ordinal=3 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T22:50:27.167Z run.updated ordinal=1 status=completed command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]}