Spurious Output from AutoDriver's getPos and getStatus on EPS32

I have written some code to control a stepper via the L6470 / dSpin / AutoDriver board. I have everything tuned to perfection but am seeing some wacky numbers intermittently from from getPos and occasionally getStatus. I poll both in the main loop to drive a display with position. I only print if the position has actually changed. Just left alone, no motor movement, no commands to the AutoDriver board I get things like this:

<80, -63175, 0, 0>
<80, -63232, 0, 0>
<80, -2031616, 0, 0>
<80, -63175, 0, 0>
<80, -63232, 0, 0>
<80, -63175, 0, 0>
<80, -65527, 0, 0>
<80, -63175, 0, 0>
<80, -63232, 0, 0>

Every few seconds (not regularly).

(The first number is the getPos command, the second the returned position)

Most of the spurious data is just alternating between two close numbers. But there are also occasional freak out numbers that are not even close (all zeros occurs sometimes too). It always returns to the correct value suggesting to me that the actual register is not corrupt but maybe the reading code is glitchy or picking up a value from elsewhere.

I've hunted around and found no one else complaining so I am wondering if this is an AutoDriver lib running on an ESP32 only problem.

All ideas, insights and suggestion welcome!