diff --git a/src/AvaloniaEdit.TextMate/TextMateColoringTransformer.cs b/src/AvaloniaEdit.TextMate/TextMateColoringTransformer.cs index ac3f1b8e..3370efd8 100644 --- a/src/AvaloniaEdit.TextMate/TextMateColoringTransformer.cs +++ b/src/AvaloniaEdit.TextMate/TextMateColoringTransformer.cs @@ -483,6 +483,12 @@ public void ModelTokensChanged(ModelTokensChangedEvent e) firstLineIndexToRedraw = Clamp(firstLineIndexToRedraw, 0, totalLines); lastLineIndexToRedrawLine = Clamp(lastLineIndexToRedrawLine, 0, totalLines); + if (!areVisualLinesValid || lastLineIndexToRedrawLine < firstLineIndexToRedraw) + { + _textView.Redraw(); + return; + } + DocumentLine firstLineToRedraw = document.Lines[firstLineIndexToRedraw]; DocumentLine lastLineToRedraw = document.Lines[lastLineIndexToRedrawLine];