Weird jump after initialisation

This may be unrelated and I may be saying the obvious but SPI is a simultaneous packet exchange. The sensor won’t just read the value when you request it, it will send you whatever is in the register and at the same time receive your request. Perhaps at the very beginning the register contains garbage that needs to be ignored?