ahh. When playing music of video the packets are full but not for gui sounds. If keep-alive is not active ActiveAE drains the sink after a sounds before an underrun can occur. Drain is supposed to block until the last sample is audible, then set the sink in a prepared state, ready to receive new packets.