I don't know how to fix it, but I have found that if I set my snapbase closer to where I am trying to hatch, it works for me. Then I can reset my snapbase variable to 0,0 and the hatch still appears correctly in the drawing. I don't know what would happen if you left your snapbase set to something other than 0,0