Change the audio device when the corresponding action is triggered, not when it is modified... This completely broke ALSA playback.