title: discord.js - Newly added reaction is instantly removed
body: <p><a href="https://i.stack.imgur.com/YbBSI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/YbBSI.png" alt="Example of reactions for colored roles" /></a></p>
  <p>I'm using discord.js version 12.3.1 and am trying to create a system where a user can react to a message and receive a role from it. When you click , you get the 'BLUE' role. If you then click , for example, your  reaction is removed and you get the 'GREEN' role.</p>
  <p>The problem is that adding the new role doesn't work consistently. Even when the added role is confirmed to <em>not</em> be in the collection of removed roles, the added role is sometimes added to the user and then instantly removed.</p>
  <p>Specific lines I believe to be causing the problem:</p>
  <pre><code>const addRole = guildRoles.find(role =&gt; role.name === colorRoles[emojiName])
  // addRole: Role (ex. with name 'GREEN')
  guildMember.roles.add(addRole)
  
  const removeRoles = guildRoles.filter(role =&gt; Object.values(colorRoles).filter(color =&gt; color !== colorRoles[emojiName]).includes(role.name))
  // removeRoles: Collection of Roles (ex. with names 'BLUE', 'RED', 'YELLOW')
  guildMember.roles.remove(removeRoles)
  
  // At this point 'GREEN' is added and removed; all other color roles are removed
  </code></pre>
  <p><a href="https://pastebin.com/sjp03RXv" rel="nofollow noreferrer">Full method with more context on Pastebin</a></p>
  <p>I can't figure out why the newly added color role sometimes gets instantly removed and would really appreciate some advice.</p>