Ikke sikker på, om det er relevant for OP's spørgsmål længere, men hvis du kom her for at finde ud af, hvordan du forhindrer rekursion eller gensidig rekursion i at ske i en trigger, kan du teste for dette sådan:
IF TRIGGER_NESTLEVEL() <= 1/*this update is not coming from some other trigger*/
MSDN-link