I don't know what's going on. I had a similar post before and again I am running in to display problems.
I have three roles created for three different customer groups we have.
Some menu items are assigned to all of those roles and others to one or two.
I have also told each menu item to be visible to admin. So I can see all menu's while logged in as admin to save having to login and out as each role.
The below images show the roles as allocated to the top most menu item. Each menu item has the Administrator ticked but every other one has any mix of Mitre10, IS Customers or Full Order Form depending on the customer that needs to see that menu.
Then the view of a user logged in as an "IS Customer" and a view of someone just going to website without being logged in.
For the logged in user it displays as it should. But for the logged out user it breaks the whole structure in to individual menu items.
Roles allocation to top menu item