What Blender does here is actually a good thing, because locating the object around the origin of object space is usually more intuitive for humans. To understand how to deal with this, you have to understand the basics of objects vs. world space. I'll try to give an simple example:
If your object is located around 100,100,100 in object space and no transformation will be applied, you'll find it around 100,100,100 in world space too. If you translate it 100 units along x, it's still 100,100,100 in object space (because object space doesn't change), but 200,100,100 in world space.
If you want that object to appear around the origin 0,0,0 in world space, the translation would be -100,-100,-100.
However, if you redo the object so that it's located around the origin in object space, the same translation applied to it will place it at -100,-100,-100 in world space...and what might have been in your view before is now invisible. This is what happens here.