diff --git a/registry/lib/components/video/download/inputs/EpisodesPicker.vue b/registry/lib/components/video/download/inputs/EpisodesPicker.vue
index a2b62308f..c89b69906 100644
--- a/registry/lib/components/video/download/inputs/EpisodesPicker.vue
+++ b/registry/lib/components/video/download/inputs/EpisodesPicker.vue
@@ -32,36 +32,48 @@
-
-
-
-
- {{ item.title }}
-
-
- {{ item.durationText }}
-
-
-
-
+
+
+
+
+
+ {{ item.title }}
+
+
+ {{ item.durationText }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/lib/components/video/download/inputs/bangumi/batch.ts b/registry/lib/components/video/download/inputs/bangumi/batch.ts
index e1284c96f..7337535a5 100644
--- a/registry/lib/components/video/download/inputs/bangumi/batch.ts
+++ b/registry/lib/components/video/download/inputs/bangumi/batch.ts
@@ -45,7 +45,7 @@ export const bangumiBatchInput: DownloadVideoInput = {
return {
key: it.cid,
title: `${nText} - ${title}`,
- isChecked: index < instance.maxCheckedItems,
+ isChecked: index < instance.maxCheckedItems && totalLength <= instance.maxCheckedItems,
inputItem: {
aid: it.aid,
cid: it.cid,