In my logic name must be unique - because if it will not be unique - user could not choise it from menu(he will not be able to find any difference)

I name such reasons not a bad code, but "not optimal code". :)