diff --git a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx index fc0559cd686..e50e5f3612c 100644 --- a/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/dialog-model.tsx @@ -152,10 +152,11 @@ export function DialogModel(props: { providerID?: string }) { (item) => item.providerID === value.providerID && item.modelID === value.modelID, ) if (inFavorites) return false - const inRecents = recents.some( + // Only filter out displayed recents (top 5), not all 10 in the list + const inRecentList = recentList.some( (item) => item.providerID === value.providerID && item.modelID === value.modelID, ) - if (inRecents) return false + if (inRecentList) return false return true }), sortBy(