You could make 

    def _template_path_changed(self, name, old, new):
        self._load_template() 

clear the self.template prior to calling `self._load_template()`