A trigger can become invalid if you alter one of the dependant objects (table, function call in the trigger, etc).