Nej, MySQL gör rätt, enligt SQL-99-specifikationen.
https://mariadb.com/kb/en/sql- 99/constraint_type-unique-constraint/
Om du använder en UNIK begränsning men inte vill ha flera rader med NULL, deklarera kolumnerna som NOT NULL
och förbjuda alla rad från att ha NULL.