I had exactly the same issue which is, why at first I didn’t change racial type at all and just set subrace so it appeared you are Outsider/Elemental but you actually weren’t. Then I changed it via nwnx that the racial change functioned for scripts (which was stupid as ranger feats for example still considered you original race).
Anyway, yesterday I found out this issue is caused by the great 1.69 horse scripting. I made a fix for this and it will be added into community patch later. I didn’t expect that any other than my testing module will use x3_mod_def_enter in OnClientEnter. How is possible PGCC has it? It was created pre 1.69 iirc?
confirmed, my new code for elemental savant broke it… this will be simple to fix but we can solve an intersting class feature issue - should archmage be able to overcome the elemental savant elemental change?