stop() closed the encoder and cleared the transmit state while the capture loop could still be in its last frame, which could turn the transmit indicator back on, or overlap the loop of a quick restart on the same speech detector and processing chain. It now closes the line to wake the loop and waits for it to finish before tearing down. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>