Probablemente ya hayas resuelto esto de alguna manera, pero publicaré la respuesta de todos modos:
No puede hacer referencia a la misma tabla que activó el disparador en un disparador (o una combinación de disparador y procedimiento almacenado). Esto podría significar un bucle infinito, por lo que sql lo evita dando ese error, lo que resulta en siempre el mismo error.