First of all, metamodule movement is not included in change history. In other words, if you did the following:
  1. Move a part A
  2. Move its metamodule (from original position) to its top-right
  3. Move part A again
  4. Move its metamodule to its bottom-left
You only see 2 action records, in history, both are about the movement. That might be by-designed.
Now if you now try to preview the state by clicking back to the action record of step#1, we'd expect to see
a. Part A gets recovered to position after step#1
b. Its metamodule's position gets recovered to top-right
However, we only see a). happening, b). never occur.
Moreover, if you now quit the change history panel, metamodule gets recovered to its original position...