Add event gets called each time with upsert

Should add event get called each time with upsert? Consider the following schema:

type User @lambdaOnMutate(add: true, update: true, delete: false) {
    name: String! @id

With the registered webhook:

    "User.add": ({event}) => console.log(event),
    "User.update": ({event}) => console.log(event),

And GraphQL mutation:

mutation {
  addUser(input: [{
    name: "aname"
  }], upsert: true){

For every mutation request, the add webhook get called. I expected the corresponding update event to be called after the first request. Besides, ideally, the update webhook shouldn’t be called since no field was actually updated. @abhimanyusinghgaur, is this the expected/desired behaviour?