mschartに関しての質問です
マウスオーバーで十字のカーソル(赤い線)をチャート上に表示して、
チャートエリアから離れたらカーソルを消すという動作を実装しようとしてるのですが、
X軸もしくはY軸どちらかのカーソルが消えずに残ってしまうという問題が発生しています

//カーソル表示
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
var mousePoint = new Point(e.X, e.Y);
chart1.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true);
chart1.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true);
}

//カーソルの消去
private void chart1_MouseLeave(object sender, EventArgs e)
{
chart1.ChartAreas[0].CursorX.SetCursorPosition(Double.NaN);
chart1.ChartAreas[0].CursorY.SetCursorPosition(Double.NaN);
}

CursorX.SetCursorPositionを先に書くとX軸のカーソルだけが消えて、
CursorY.SetCursorPositionを先に書くとY軸のカーソルだけが消えます。

Windows10 64bit、Community2015、.Netのバージョンは4.6.0です。
解決方法を知っている方いませんでしょうか?