Al ejecutar una función de trigger antes de operaciones DELETE no debe olvidarse el retorno de la función.
RETURN NULL hace que se salte la ejecución de la operación por lo que no se realizará el borrado de los registros. De modo que si queremos que efectivamente se realice la operación DELETE el retorno debe ser algo diferente de NULL.