diff --git a/doc/classes/RichTextLabel.xml b/doc/classes/RichTextLabel.xml
index 47c95c97ff..af5dc9db34 100644
--- a/doc/classes/RichTextLabel.xml
+++ b/doc/classes/RichTextLabel.xml
@@ -712,6 +712,7 @@
Triggered when the document is fully loaded.
+ [b]Note:[/b] This can happen before the text is processed for drawing. Scrolling values may not be valid until the document is drawn for the first time after this signal.
diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp
index dd8628b113..75816765b0 100644
--- a/editor/editor_help.cpp
+++ b/editor/editor_help.cpp
@@ -270,7 +270,7 @@ void EditorHelp::_search(bool p_search_previous) {
void EditorHelp::_class_desc_finished() {
if (scroll_to >= 0) {
- class_desc->scroll_to_paragraph(scroll_to);
+ class_desc->connect(SceneStringName(draw), callable_mp(class_desc, &RichTextLabel::scroll_to_paragraph).bind(scroll_to), CONNECT_ONE_SHOT | CONNECT_DEFERRED);
}
scroll_to = -1;
}