Since this is already slow (i.e. tracked) I see no reason not to call self._dispatch() here.