The problem is that you’re doing two things here that for a logged out user provide the same output.
In the logged out state, both of those display a login form, so by using both shortcodes you’re just duplicating the output.
If this is supposed to be the user profile page (i.e. where a user would update their registration information), then you don’t need the login form. Just use this:
[wpmem_profile register=hide]
If it’s supposed to be a dedicated login page, then just use the login form shortcode.
I have the following code on the Login page and the other pages.
In my first response, I missed what you said here. You have this on other pages? If so, why?
If it’s a login page specifically for logging in, then just use the login form shortcode.
The user profile shortcode is intended for a dedicated user profile page that handles several operations. For a logged out user it provides login, registration, forgot password reset, and forgot username. For a logged in user, it provides change password and update registration information.
These shortcodes are intended for dedicated pages. For regular blocked content, the plugin handles that automatically (based on your settings) and does not need you to apply a shortcode. See: https://rocketgeek.com/plugins/wp-members/docs/plugin-settings/options/#content