Ensure that image is not currently disposed as this will trigger an assert
Clear message viewers correctly
remove "scan from" functionality from web view
Track toggle state correctly and across workspace resets
Some kind of crazy cargo cult shit was going on here.