Every path that told the loop `Ended` did so while the handler still held the receiver of the approver's answer; it was dropped only when the handler returned. An answer sent in between was taken, reported to the approver as sent, and lost. `end` now takes the receiver and drops it first. `brokerd_closing_first_ends_it_as_no_longer_pending` failed 10 of 60 runs under load before, and 0 of 100 after. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>