diff --git a/app/javascript/mastodon/reducers/contexts.js b/app/javascript/mastodon/reducers/contexts.js index d8924e908b298..64d584a019cdf 100644 --- a/app/javascript/mastodon/reducers/contexts.js +++ b/app/javascript/mastodon/reducers/contexts.js @@ -34,7 +34,13 @@ const deleteFromContexts = (state, id) => { const updateContext = (state, status, references) => { return state.update('descendants', map => { references.forEach(parentId => { - map = map.update(parentId, ImmutableList(), list => list.push(status.id)); + map = map.update(parentId, ImmutableList(), list => { + if (list.includes(status.id)) { + return list; + } + + return list.push(status.id); + }); }); return map;