You have them all equipping at different times. Going to give some example sets here:
HTML Code:
<set name="PDT">
<body>A</body>
<hands>B</hands>
</set>
<set name="CW" baseset="PDT">
<head>C</head>
<hands>D</hands>
</set>
<set name="Standard">
<body>E</body>
<legs>F</legs>
</set>
Precast: CW set, which takes values from PDT set unless otherwise specified
A, C, D are equipped - B is overwritten by the D in CW.
Midcast: Same thing
Aftercast: Idle set is equipped
E, F are equipped
Idle: (When you disengage, get up from resting, etc)
E, F are equipped
Are you trying to revert to a PDT build right after CW fires?
For that, you'd want something like:
HTML Code:
<equip when="Idle|aftercast" set="Standard" />
--make sure CW rule comes later, the lowest swap takes priority unless there is a lock on the gear--
<if Spell="Charged whisker">
<equip when="precast|midcast" set="CW" />
<equip when="aftercast" set="PDT" />
</if>
In this case, aftercast you'd be equipping A, B instead of E, F