Hi Konstantin,
The problem here is that any sort of ribbon:Button click will cause the focus to blur and move back to the main focus scope. That is happening regardless of if the item is on the ribbon or in a menu. That focus move triggers the backstage to close.
You can work around it by adding code like this:
<ribbon:Button Label="Draft" StaysOpenOnClick="True" Click="DraftPopupButtonItem_Click"/>
private void DraftPopupButtonItem_Click(object sender, ActiproSoftware.Windows.Controls.Ribbon.Controls.ExecuteRoutedEventArgs e) { draftPopupButton.IsPopupOpen = false; }
The StaysOpenOnClick prevents the menu from closing and doing the focus move. Then the Click event handler closes the menu.
All that being said (for the current workaround), we agree with you and have updated ribbon:Button for the next maintenance release so that if it is a menu item on a Backstage, it will close the root popup anchor but not the Backstage itself. This update should roll out soon.