added guards against callback calling after widget is cleaned when using initChildWidget() method