If no source is free, instead of seizing the lowest priority one, first try to find the lowest priority source with the same buffer that is about to be played and use it. Otherwise, take lowest priority one as before.