Channel mute buttons don't respect the state of the channels after a song is called to reset(). This is because channels are "refreshed" in a lazy way (by replacing their references with new ones).
Either decouple the state from Channel or send a signal owner can intercept to correct the state.