diff --git a/src/richtext/richtextctrl.cpp b/src/richtext/richtextctrl.cpp index 8405d395ea..6aee0626f7 100644 --- a/src/richtext/richtextctrl.cpp +++ b/src/richtext/richtextctrl.cpp @@ -3064,8 +3064,11 @@ void wxRichTextCtrl::DoWriteText(const wxString& value, int flags) wxString valueUnix = wxTextFile::Translate(value, wxTextFileType_Unix); GetFocusObject()->InsertTextWithUndo(& GetBuffer(), m_caretPosition+1, valueUnix, this, wxRICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE); - wxRichTextDrawingContext context(& GetBuffer()); - GetBuffer().Defragment(context); + if (!IsFrozen()) + { + wxRichTextDrawingContext context(& GetBuffer()); + GetBuffer().Defragment(context); + } if ( flags & SetValue_SendEvent ) wxTextCtrl::SendTextUpdatedEvent(this);