I2C Device Address Changing and Retention - VL53L0X
I2C Address needs to be written every time after powering up.
here is the snapshot from the manual from ST pointing the fact.

Document reference:
AN4846
Application note
From Section 2.2

– define, “N” the number of VL53L0X (Struct MyVL53L0xDev_t
BoardDevs[N])
– Put all devices under reset
– Enable VL53L0X one after
the other and set their I2C address through  VL53L0X_SetDeviceAddress
(&amp;BoardDevs[i], FinalI2cAddr)

From adafruit application note: