diff --git a/js/reducers.js b/js/reducers.js index 4fc9b9b9..ce14f5f1 100644 --- a/js/reducers.js +++ b/js/reducers.js @@ -220,9 +220,11 @@ const defaultTracksState = { const tracks = (state = defaultTracksState, action) => { switch (action.type) { case CLICKED_TRACK: - const track = state[action.id]; - const newTrack = { ...track, selected: !track.selected }; - return { ...state, [action.id]: newTrack }; + const ids = Object.keys(state); + return ids.reduce((newTracks, id) => { + newTracks[id] = { ...state[id], selected: id === String(action.id) }; + return newTracks; + }, {}); default: return state; }