Usando uma enumeração com entradas com o mesmo valor do tipo subjacente

se eu declarar um enum como

enum Weekdays
{
    Mon = 1,
    Tue = 1,
    Wen = 1,
    Thi,
    Fri,
    Sat,
    Sun
}

Weekdays obj = (Weekdays)1;
Console.WriteLine(obj);//Prints Tue why?

Agora, se eu mudar os dias da semana e fizer a mesma operação da seguinte maneira

enum Weekdays
{
    Mon = 1,
    Tue = 1,
    Wen = 1,
    Thi = 1,
    Fri,
    Sat,
    Sun
}

Weekdays obj = (Weekdays)1;
Console.WriteLine(obj);//Prints Thi !!!!!How?

O que realmente está acontecendo aqui?

questionAnswers(3)

yourAnswerToTheQuestion