fix audo playing reentrance