The restore callback previously read getVoiceStatus() AFTER disconnectGuild had already cleared it, so it never knew which guild/channel to reconnect. Now release/restore receive the status captured BEFORE the audio connection is released, so reconnect actually happens after the GoLive stream ends.