diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart
index ddac6cbd1..284c020e6 100644
--- a/lib/pages/chat/events/html_message.dart
+++ b/lib/pages/chat/events/html_message.dart
@@ -204,12 +204,14 @@ class HtmlMessage extends StatelessWidget {
}
}
+ int position = 0;
for (final PangeaToken token in tokens ?? []) {
final String tokenText = token.text.content;
final substringIndex = result.indexWhere(
(string) =>
string.contains(tokenText) &&
!(string.startsWith('<') && string.endsWith('>')),
+ position,
);
if (substringIndex == -1) continue;
@@ -229,6 +231,8 @@ class HtmlMessage extends StatelessWidget {
'$tokenText',
if (after.isNotEmpty) after,
]);
+
+ position = substringIndex;
}
if (pangeaMessageEvent?.textDirection == TextDirection.rtl) {