Не, MySQL прави правилното нещо, според спецификацията на SQL-99.
https://mariadb.com/kb/en/sql- 99/constraint_type-unique-constraint/
Ако използвате ограничение UNIQUE, но не искате няколко реда с NULL, декларирайте колоните като NOT NULL
и забранява всякакво ред от NULL.