[fix] dsplayer fails to switch subtitle from internal to external more than once