Doing a Reset is most likely the problem you are facing.
I am not sure about OnStepX, but in OnStep, when you do a Reset (:hF#), all the alignment correction data is zeroed out.
The only way to preserve the alignment data is to a) save it to NVRAM, and b) do a Park.
Next session you do Unpark, but never Reset.
You can verify that by checking the corrections in Azimuth and Altitude: they will have values that are not zero when you finish your alignment, and if you Park/Unpark. But if you reset, they will be zero.