diff --git a/src/kits/interface/Menu.cpp b/src/kits/interface/Menu.cpp
index 6905c15..36f8d4b 100644
a
|
b
|
BMenu::_ComputeColumnLayout(int32 index, bool bestFit, bool moveItems,
|
2184 | 2184 | item->fBounds.bottom = item->fBounds.top + height + fPad.top |
2185 | 2185 | + fPad.bottom; |
2186 | 2186 | |
2187 | | if (item->fSubmenu != NULL) |
2188 | | width += item->Frame().Height(); |
| 2187 | // Always add spacing for the sub-menu arrow |
| 2188 | width += item->Frame().Height(); |
2189 | 2189 | |
2190 | 2190 | frame.right = max_c(frame.right, width + fPad.left + fPad.right); |
2191 | 2191 | frame.bottom = item->fBounds.bottom; |
diff --git a/src/kits/interface/MenuItem.cpp b/src/kits/interface/MenuItem.cpp
index 98f5e00..41da01e 100644
a
|
b
|
BMenuItem::_DrawShortcutSymbol()
|
722 | 722 | BPoint where = ContentLocation(); |
723 | 723 | where.x = fBounds.right - font.Size(); |
724 | 724 | |
725 | | if (fSubmenu) |
726 | | where.x -= fBounds.Height() - 3; |
| 725 | // Always remove the width of the submenu arrow |
| 726 | where.x -= fBounds.Height() - 3; |
727 | 727 | |
728 | 728 | const float ascent = MenuPrivate(fSuper).Ascent(); |
729 | 729 | if (fShortcutChar < B_SPACE && kUTF8ControlMap[(int)fShortcutChar]) |