Protect against calling watch/unwatch at the wrong time
Protect against calling watch/unwatch at the wrong time

watch/unwatch might throw when the current window is not actually
unwatched/watched respectively

jeffkowalski/mintrayr,jeffkowalski/mintrayr,nmaier/mintrayr,nmaier/mintrayr,jeffkowalski/mintrayr,nmaier/mintrayr,jeffkowalski/mintrayr,nmaier/mintrayr