guildMemberUpdate only firing on 2nd event

So I have subscribed to the
guildMemberUpdate
event, but it is not being called the first time I assign a role to someone. Only when I remove that role is it firing. From then after it works perfectly.

DiscordClient.on("guildMemberUpdate", async (oldMember: GuildMember, newMember: GuildMember) => {
    console.log("Firing...");
});
Was this page helpful?