diff --git a/doc/classes/EditorInspector.xml b/doc/classes/EditorInspector.xml
index 6b25be490ed..cfdc172fd1d 100644
--- a/doc/classes/EditorInspector.xml
+++ b/doc/classes/EditorInspector.xml
@@ -28,7 +28,6 @@
-
diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp
index 8e608fb7970..7c5e3877f22 100644
--- a/editor/editor_inspector.cpp
+++ b/editor/editor_inspector.cpp
@@ -2727,6 +2727,8 @@ void EditorInspector::update_tree() {
// TODO: Can be useful to store more context for the focusable, such as the caret position in LineEdit.
StringName current_selected = property_selected;
int current_focusable = -1;
+ // Temporarily disable focus following to avoid jumping while the inspector is updating.
+ set_follow_focus(false);
if (property_focusable != -1) {
// Check that focusable is actually focusable.
@@ -3482,6 +3484,7 @@ void EditorInspector::update_tree() {
// Updating inspector might invalidate some editing owners.
EditorNode::get_singleton()->hide_unused_editors();
}
+ set_follow_focus(true);
}
void EditorInspector::update_property(const String &p_prop) {