diff --git a/web/packages/new/photos/services/ml/people.ts b/web/packages/new/photos/services/ml/people.ts index 349336336d..a531f9d09a 100644 --- a/web/packages/new/photos/services/ml/people.ts +++ b/web/packages/new/photos/services/ml/people.ts @@ -446,7 +446,12 @@ export const _suggestionsAndChoicesForPerson = async ( ): Promise => { const startTime = Date.now(); - const personClusters = person.cgroup.data.assigned; + const rejectedFaceIDs = new Set(person.cgroup.data.rejectedFaceIDs); + const personClusters = person.cgroup.data.assigned.map((cluster) => ({ + ...cluster, + faces: cluster.faces.filter((id) => !rejectedFaceIDs.has(id)), + })); + const rejectedClusterIDs = new Set( await savedRejectedClustersForCGroup(person.cgroup.id), );