diff --git a/CSharpMath.Rendering/MathKeyboard.cs b/CSharpMath.Rendering/MathKeyboard.cs index 3359b0a3e..292c4e2f0 100644 --- a/CSharpMath.Rendering/MathKeyboard.cs +++ b/CSharpMath.Rendering/MathKeyboard.cs @@ -17,8 +17,7 @@ public MathKeyboard(float fontSize = PainterConstants.DefaultFontSize * 3 / 2) public void DrawCaret(ICanvas canvas, Structures.Color color, CaretShape shape) { if (!(Caret is CaretHandle caret)) return; - if (!(Display.PointForIndex(TypesettingContext.Instance, InsertionIndex) is PointF cursorPosition)) - return; + var cursorPosition = Display.PointForIndex(TypesettingContext.Instance, InsertionIndex) ?? Display.Position; cursorPosition.Y *= -1; //inverted canvas, blah blah var path = canvas.GetPath(); path.BeginRead(1);