Roles are assigned one per user. That’s default for WordPress. Instead of using roles, I recommend using capabilities to keep track of different types of users. You can assign multiple capabilities per user and set some default capabilities for the role.
See: add_cap()
and remove_cap()