It looks like you cannot initialize correctly chart.ChartAreas[0]: have you set Cursor.IsUserSelectionEnabledto true?
chart.ChartAreas[0].CursorX.IsSelectionEnabled = true;
If you did not allow the user to select, the event will still fire when the user clicks and moves the mouse, but there will be no choice.
Concerning
chart.ChartAreas[0].AxisX.Maximum == Double.NaN
This means that the chart will control the brand itself.