Seu gatilho dispara na atualização ou inserção de CONTRATOS e depois tenta atualizar CONTRATOS, que dispara o gatilho.... Vê o problema? Você precisa descobrir a data de término e, em seguida, fazer a inserção/atualização.