I decided to test it out by passing a serial monitor into the library and it looks like that is exactly what is happening. If I output the buffer in the Read function the values are changing but as soon as it is returned to the ReadRawAxis the values are fixed.
Thank you for your help