I assume that once the panel is disposed then `viewFor(this)` will return `null` or something falsey and then `isOpen` can check that there is a `panel.state` property.