Issue 22577 AFTER proof at d1736d522188655d5dd4215ffbff4d9d17065c63 against main 70e5e384da. Linux x64; real web dev server localhost:8011 / server:16051; collaborative Chrome 1280x800. Same existing isolated fixture thread; original replay runs were ordinals1-3, after replay ordinals4-6. Browser submitted: Opus parent delegates async Opus child sleep150 then ends; second user turn sleep240. Child completion queues while second turn active. Browser app threadEnvironment.updateMetadata persists Sonnet while queued. Result: completion actually starts and completes on Sonnet; durable thread selection remains Sonnet; no queue-generated selection overwrite. Sanitized persisted event transcript (identifiers omitted): 2026-10-21T23:19:20.589Z run.created ordinal=4 status=starting command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:19:20.731Z run.updated ordinal=4 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:19:30.905Z run.updated ordinal=4 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:19:30.927Z run.updated ordinal=4 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:20:01.659Z run.created ordinal=5 status=starting command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:20:01.708Z run.updated ordinal=5 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:22:03.921Z run.updated ordinal=4 status=completed command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:22:03.967Z run.created ordinal=6 status=queued command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:22:03.967Z message.updated delegatedCompletion=present creationSource=server 2026-10-21T23:22:27.473Z thread.model-selection-updated command=present selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T23:24:06.388Z run.updated ordinal=5 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:24:06.409Z run.updated ordinal=5 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} 2026-10-21T23:24:06.816Z run.updated ordinal=6 status=starting command=none selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T23:24:07.523Z run.updated ordinal=6 status=running command=none selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T23:24:12.025Z run.updated ordinal=6 status=waiting command=none selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T23:24:12.046Z run.updated ordinal=6 status=completed command=present selection={"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"} 2026-10-21T23:24:12.646Z run.updated ordinal=4 status=completed command=none selection={"instanceId": "claudeAgent", "model": "claude-opus-5-5", "options": [{"id": "fastMode", "value": false}]} Final persisted thread selection: {"instanceId": "claudeAgent", "model": "claude-sonnet-5-5"}