During the playback of the tone, the DVI Output goes blank for a second or two. As you reduce the playback length the chance of encountering the blank screen decreases but even for very short tones ...
displayio has a slow performance case where overlapping dirty rectangles cause pixels to be recomputed more than once. We could do merging or flattening of all the rectangles but that is complicated.