I tried this on latest in a local development environment, and the user is unstaged and active as expected.
@debryc what version of Discourse are you running?
One odd behavior, though, is a notification is not shown for the PM the user was invited to prior to creating an account, even though it is not read.