Почему условие выполняется, когда оно неверное

Хочу сделать чтобы получал каждые пять секунд новую песню и сравнивал ее с последней из предыдущих, делаю условие, после того как первый раз оно выполнилось, начинается баг что условие по сути невыполняется, но код считает что оно верно, не могу понять где ошибаюсь в условии

case __IMPORTNEWSONG: {
            let todaySongs = [...state.songsToday]
            let lastSong = todaySongs.reverse()[0]

            console.log(lastSong.name , action.payload.name)

            console.log(lastSong.name !== action.payload.name)


            if(lastSong.name !== action.payload.name){
                todaySongs.push(lastSong)
            }
            return {
                songsToday: [...todaySongs.reverse()],
                songsYesterday: [...state.songsYesterday],
                songsYesterday2: [...state.songsYesterday2],
                songsActive: [...state.songsActive]
            }
        }

Ответы (0 шт):