Jamming | addTrack filter() no-longer working once API hooked up

While adding a feature which removes items from the search results if they are in your playlist, I found that that filter() was no longer working.

When the items are hard coded in, it seems to work properly:

addTrack(song) {
    let tracks = this.state.playlistTracks;
    if (tracks.find((savedTrack) => savedTrack.id === song.id)) {
      return;
    }

    tracks.push(song);
    this.setState({ playlistTracks: tracks });

    //Once the track is added to the playlist, it is removed from the search results
    let search = this.state.searchResults;
    search = search.filter((sameSong) => sameSong.id !== song.id);
    this.setState({ searchResults: search });
   }

  removeTrack(track) {
    let tracks = this.state.playlistTracks;
    tracks = tracks.filter((current) => current.id !== track.id);
    this.setState({ playlistTracks: tracks });
  }

but does not work here:

// Adds track from Search Results to Playlist
  addTrack(song) {
    let tracks = this.state.playlistTracks;
    if (tracks.find((savedTrack) => savedTrack.id === song.id)) {
      return;
    }

    tracks.push(song);
    this.setState({ playlistTracks: tracks });

    //Once the track is added to the playlist, it is removed from the search results
    let search = this.state.searchResults;
    search = search.filter((sameSong) => sameSong.id !== song.id);
    this.setState({ searchResults: search });
  }

  // Removes track from Playlist by filtering out track id from playlistTracks
  removeTrack(track) {
    let tracks = this.state.playlistTracks;
    tracks = tracks.filter((current) => current.id !== track.id);
    this.setState({ playlistTracks: tracks });
  }

  // Sends search term request to Spotify and returns results of search in the search results panel
  search(term) {
    Spotify.search(term).then((searchResults) => {
      this.setState({ searchResults: searchResults });
    });
  }