Review usage of AbstractComponent.isValid(). It should be used to guard code that is triggered by async events & tasks.