diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs index e9230e4..6ede1a3 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs @@ -220,8 +220,11 @@ public partial class SharpIdeCodeEdit : CodeEdit var column = fileLinePosition.Column; SetCaretLine(line); SetCaretColumn(column); - CenterViewportToCaret(); - GrabFocus(); + Callable.From(() => + { + GrabFocus(); + CenterViewportToCaret(); + }).CallDeferred(); } // TODO: Ensure not running on UI thread