diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index a33769eaa99..1fbd2c48c0f 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -2956,6 +2956,7 @@ void TextEdit::_update_caches() { if (syntax_highlighter.is_valid()) { syntax_highlighter->set_text_edit(this); } + _clear_syntax_highlighting_cache(); } void TextEdit::_close_ime_window() { @@ -6428,6 +6429,7 @@ void TextEdit::set_syntax_highlighter(Ref p_syntax_highlighte if (syntax_highlighter.is_valid()) { syntax_highlighter->set_text_edit(this); } + _clear_syntax_highlighting_cache(); queue_redraw(); }