Because the pygame and sdl audio backends use Clock callbacks to check for when the sound finishes
care must be taken to avoid running .play() inside ._check_play(). Schedule it with Clock.schedule_once