This is really weird behavior. Why would a callback be called for some values but not for others? I'd think that axisLabelFormatter should always take precedence over labelsKMB.