The gradual shift in Belkar's character can simply be explained by having someone around he cares about. There is no need for a magical explanation.
Actually, if there WAS a magical explanation for the shift in Belkar's character that sort of cheapens it, don't you think?