Вашият тригер се задейства при актуализиране или вмъкване на CONTRACTS и след това се опитва да актуализира CONTRACTS, което задейства тригера... Виждате ли проблема?
Трябва да определите крайната дата и след това действително да направите вмъкването/актуализацията.