If you are not using the default WordPress login system, user’s emails will be marked as being unverified. This causes Discourse to send the activation email to confirm that the address belongs to the user. If this is what is happening, you can either leave it as it is, or get around it by adding some code to your theme to confirm that the email address is verified.
See this post for more details: How to turn off Discourse email verification?