No, MySQL está haciendo lo correcto, según la especificación SQL-99.
https://mariadb.com/kb/en/sql- 99/restricción_tipo-restricción-única/
Si usa una restricción ÚNICA pero no desea varias filas con NULL, declare las columnas como NOT NULL
y prohibir cualquier fila de tener NULL.