La excepción "la tabla está mutando" se genera cuando un activador definido como FOR EACH ROW intenta acceder a la tabla para la que se activó. Tom Kyte ha escrito una excelente guía sobre las causas y la resolución de esta excepción aquí .
En su ejemplo publicado, no tiene PARA CADA FILA, por lo que no esperaría que se genere la excepción. Por lo general, solo es necesario usar los activadores FOR EACH ROW en los casos en que es necesario acceder a los valores :OLD o :NEW de cada fila, que no es necesario.