Review usage of AbstractComponent.isValid(). It should be used to guard ...

...code that is triggered by async events & tasks.