Es una limitación en Mysql:
Si ON UPDATE CASCADE o ON UPDATE SET NULL recurre para actualizar la misma tabla que ha actualizado previamente durante la cascada, actúa como RESTRINGIR. Esto significa que no puede usar operaciones autorreferenciales ON UPDATE CASCADE o ON UPDATE SET NULL.
referencia aquí