The DML events clause of a trigger is not meant to be used with multiple ``++OF++`` conditions. When it is, only the last one will actually be taken into account, without any error message being produced. This can lead to counter-intuitive code.
Only the ``++UPDATE++`` event should have an ``++OF++`` condition, and there should be at most one occurence of it.