Just encountered this and submitted a bug report. Halsin stops following after entering the Mountain Pass and then engaging in any fight and he remains broken when traveling to other places unfortunately. Reloading a previous save seems to fix it as long as you avoid that area.