Just some info to help if you ever have this problem.
If you use G10 lines to load work offsets, remember if you have a G91 before those lines it will add to what is already in the offset tables. You need to have a G90 before they are executed to clear out the existing tables and load the new offsets.
When down loading the work offsets or tool offsets the control automaticly puts the G90 in the program.