diff --git a/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart b/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart index 970d88da8..172f665f4 100644 --- a/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart +++ b/lib/pangea/matrix_event_wrappers/pangea_representation_event.dart @@ -98,7 +98,22 @@ class RepresentationEvent { ); } - _tokens = tokenEvents.first.getPangeaContent(); + final PangeaMessageTokens storedTokens = + tokenEvents.first.getPangeaContent(); + + if (PangeaToken.reconstructText(storedTokens.tokens) != text) { + ErrorHandler.logError( + m: 'Stored tokens do not match text for representation', + s: StackTrace.current, + data: { + 'text': text, + 'tokens': storedTokens.tokens, + }, + ); + return null; + } + + _tokens = storedTokens; return _tokens?.tokens; }