I've just finished BG1 and Dragonspear, and now am starting out in BG 2 EE. I have just finished Irencius dungeon, and started Chapter 2 after talking to that thief guy in his house who said I need to get 20,000 gold to pay for his help. I'm now going around trying to collect all the NPC's. I have Minsc, Jahiera, and Yoshimo already, and I've saved Viconia from the mob, visited the Copper Coronet, and now am at a kind of roadblock. I don't want to risk dropping Jahiera, Minsc, and Yoshimo then they leave forever, to make room to recruit the NPC's I've found, and then risk losing them forever too.
I know that dismissing NPC's during their quests or if their quest time limit expires, I can lose them forever. I've read that Jahiera leaves forever once dismissed once. Also, I've read that almost every NPC in BG 2 EE has quests to do. In BG 1, some NPC's were safe and stuck around no matter how many times I dismiss / rejoin them without quests. There were a few with quests like Minsc + Dynaheir at Gnoll Stronghold, Coran and wyvern quest, Kivan and bandit camp, etc. and I was able to finish all those successfully and get to keep everyone.
Any way to keep Jahiera recruitable after I dismiss her? How do I deal with Nalia and her D'Anise Keep quest without her leaving permanently? I'm not ready to tackle her castle quest yet, but I'm afraid I would have to rush through her castle quest when she approaches me for first time in the Copper Coronet or I'll lose her forever.
TL:DR = Is there any list or definitive info on every NPC in BG 2 on when it's safe to keep them, meaning dismiss + rejoin as many times as I want without them leaving the game forever? I want to collect all the NPC's to experience their stories and dynamics. I'm a completionist with parties / NPC's in RPG's in general.