diff --git a/lib/pangea/practice_activities/practice_selection.dart b/lib/pangea/practice_activities/practice_selection.dart index 69810def7..00f8b7a2a 100644 --- a/lib/pangea/practice_activities/practice_selection.dart +++ b/lib/pangea/practice_activities/practice_selection.dart @@ -162,8 +162,11 @@ class PracticeSelection { //remove duplicates final seenTexts = {}; + final seemLemmas = {}; tokens.retainWhere( - (token) => seenTexts.add(token.text.content.toLowerCase()), + (token) => + seenTexts.add(token.text.content.toLowerCase()) && + seemLemmas.add(token.lemma.text.toLowerCase()), ); if (tokens.length > 8) { @@ -184,6 +187,8 @@ class PracticeSelection { activityTokens.add(t); } + debugPrint("TOKENS: ${activityTokens.map((e) => e.text.content).toList()}"); + return [ PracticeTarget( activityType: activityType,