I had a similar problem with conditional triggers, they never seemed to fire. Maybe something with script location?
Mine were like yours, just adding a trait or removing one depending on stat value (e.g. strength >80 would add "muscular" trait automatically)...at least that was the idea.