User BeforeUpdate returning the already updated user data

So, as the title says, on the Apis.Get<Users>().Events.BeforeUpdate event handler I get the already updated user data.

I'm changing the user's private email address and I'd like to get the email before and after the user was update in order to check if the email was update or some other field was updated, but the modified email is already in the BeforeUpdate handler's user parameter.

Is this bugged or why is it not returning the user before it was updated?