It should be possible to close a diff viewer tab and later resume sessions (including scroll state, checked state, etc.).