Det beror på att kolumnen name från firstname tabellen är not unique . Försök att lägga till unique begränsning med denna DDL-sats,
ALTER TABLE firstname ADD UNIQUE (name);
försök sedan om det fortfarande lägger till dubblettnamn. Hoppas det fungerar nu :)