diff --git a/modules/text_server_adv/text_server_adv.cpp b/modules/text_server_adv/text_server_adv.cpp index d9513bdde59..b6678986b07 100644 --- a/modules/text_server_adv/text_server_adv.cpp +++ b/modules/text_server_adv/text_server_adv.cpp @@ -5308,6 +5308,9 @@ void TextServerAdvanced::_shaped_text_overrun_trim_to_width(const RID &p_shaped_ if (!sd->valid.is_set()) { _shaped_text_shape(p_shaped_line); } + if (!sd->line_breaks_valid) { + _shaped_text_update_breaks(p_shaped_line); + } sd->text_trimmed = false; sd->overrun_trim_data.ellipsis_glyph_buf.clear();