The class change system has been giving me a major headache - I have 8 classes for the protagonist, as well as a "base" class they start out with - I've "unlocked" the additional classes via plugin commands as the story progresses, but for some reason, you have access to every single skill from every "unlocked" class, even though only one is ever the primary. I haven't even enabled multiclassing yet - to my understanding, if Class A knows Heal, and Class B knows Fire, I should only ever have "Heal" on Class A and "Fire" on Class B, not both regardless, right?
If that is intended behaviour, that whole system ist kind of... pointless ;;
That's how it works by design. If an actor has access to a class, they have access to the appropriately-levelled skills of that class. They're considered to be level 1 in a class they can change to.
If I remember correctly, I figured out a way to prevent this, but I can't remember offhand so you'll have to leave that with me.
Edit: Ah yeah, it's mentioned in the plugin help:
Q. Why do my actors have access to random skill(s) of x class(es)?
A. Are those classes a part of the classes that have already been unlocked?
Are the skills learned at level 1 for those classes? And are those classes
sharing a particular Skill Type? Then that's your answer.
When classes are unlocked, they are unlocked at level 1. When unlocked at
level 1, all of the skills at level 1 are also learned by that actor. And if
the classes all share a Skill Type, those skills will also become available
to that Skill Type.
If you don't want your classes to have access to all of the skills of the
same Skill Type, then give them different Skill Types unique to each class
and change the Skill Types of the skills taught for those classes to that
class's unique Skill Type.