The difference is "Admin vs Basic". It might show the option to 'upgrade' the user, but it wont actually save the change.
">https://d2r1vs3d9006ap.cloudfront.net/s3_images/1666045/RackMultipart20171026-52822-1bphzcn-Capture4_inline.PNG?1509053217">
I tested the app in a "basic, sharing" role and I was able to select the "Developer" role in the dropdown, but the change doesn't stick.
">https://d2r1vs3d9006ap.cloudfront.net/s3_images/1666046/RackMultipart20171026-57454-1wa8o64-Capture5_inline.PNG?1509053329">
"1 role NOT changed"
Once you leave the test, or refresh the page, they user will still be in the basic role.