É limitação no Mysql:
Se ON UPDATE CASCADE ou ON UPDATE SET NULL for recorrente para atualizar a mesma tabela que foi atualizada anteriormente durante a cascata, ele age como RESTRICT. Isso significa que você não pode usar operações auto-referenciais ON UPDATE CASCADE ou ON UPDATE SET NULL.
consulte aqui