Objects are moved when file is re opened
I’ve found the reason and a possible solution.

Reason:
All of the misbehaving objects are set as children of some weird object.
It probably happened during import.
As you can notice, all of them have location set to zero (0,0,0) without physically being at zero point.
Weird right?

Solution:
1) Select all objects through Select->All
2) Clear the parent by Object->Parent->Clear and Keep Transformation.
This will clear their relationship, but they’ll stay in place.  



And you’re done.
All of the objects will be where they’re supposed to be, and they’ll stay there.
You can save the file, reopen, whatever.

Additional tips:
1) Check all categories in outliner - its a messy file, and this will help you with orientation.
2) Clean up the file
The file is full of empty text objects and curves.
They were created during import, but now are mostly useless.

Check all categories in outliner.


Hope this helps.
If something ain’t clear, let me know.