Nie jestem pewien, czy ma to już związek z pytaniem OP, ale jeśli przyjechałeś tutaj, aby dowiedzieć się, jak zapobiec rekurencji lub wzajemnej rekursji w wyzwalaczu, możesz przetestować to w ten sposób:
IF TRIGGER_NESTLEVEL() <= 1/*this update is not coming from some other trigger*/
Link do MSDN