If you create a candidate account from having them register for an event, this could cause problems.
We recommend them having an account in the system first. Then they can register for the event while logged in.