fix sync bug with audio play/pause → only on click