Synonym will get invalid anytime a base object or the object it references is ALTERED.

So in addition to checking the Tables being altered, also check if your trigger is calling any other trigger or procedure and if that has been invalidated.