After an E-stop or Reset, Mach can not guarantee the position of your machine. Specially as the lookahead buffer is emptied after one of these two actions.
If you want to keep position of the machine, you should first FeedHold the program and then Stop it.
So, after e-stop/reset you have to home your machine as the position is, for sure, lost.