If hAx is the axes object, then hAx.YAxis is the NumericRuler object for the Y axis. It has an undocumented property TickLabelChild, which has a String property with the actual strings that are rendered. If you look at hAx.YAxis.TickLabelChild.String, you will find that the label is missing even though it appears in hAx.YAxis.TickLabels. So, you can set up hAx.YAxis.TickLabels how you like it, then do
to have them rendered properly. Do this after you have set the axis limits, tics, etc. If you subsequently do anything that would change axis limits, number of tick labels, etc., first do
otherwise it may be unhappy about the number of stings in the TickLabelChild not matching up with the number of ticks in the NumericRuler parent.
None of this appears to be documented, so it may not work in your version.