Do you have this:
Code:
<!-- If the trait is at its minimum/maximum, assign a tag to preclude further advancements -->
<eval index="2" phase="Final" priority="5000"><![CDATA[
~base our test on the adjusted trait value, sans any in-play adjustments
var trait as number
trait = field[trtUser].value + field[trtBonus].value
if (trait <= field[trtMinimum].value) then
perform assign[Helper.Minimum]
elseif (trait >= field[trtMaximum].value) then
perform assign[Helper.Maximum]
endif
]]></eval>
on your trait?