Acontece que uuid() é gerando um uuid diferente por linha.
Mas, em vez de gerar todos os blocos aleatoriamente, como eu normalmente esperaria, o MySql parece estar gerando apenas o segundo bloco aleatoriamente. Provavelmente para ser mais eficiente.
Então, de relance, os uuids parecem idênticos quando, na verdade, o MySql alterou o segundo bloco. por exemplo.
cccccccc-cccc-cccc-cccc-cccccccccccc
ccccdddd-cccc-cccc-cccc-cccccccccccc
cccceeee-cccc-cccc-cccc-cccccccccccc
ccccffff-cccc-cccc-cccc-cccccccccccc
Suponho que se houver uma colisão, ele tentaria novamente.
Foi mal.