Original viewport:
When I resize layout viewport by process:
1. select viewport
2. snap its right upper definition point
3. move it to different position defined usualy directly by entering coordinates x,y

Layout and viewport looks as expected.
When I choose Unfo (from toolbar):
viewport size is restored, but model has moved inside viewport.

Damaged viewport:
There is not restored previous state.
Sample file