summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java b/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java
index cab37e7c70..4d43b7c346 100644
--- a/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java
+++ b/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java
@@ -288,7 +288,7 @@ public class VMenuBar extends SimpleFocusablePanel implements Paintable,
currentItem.setSubMenu(currentMenu);
}
- if (!itr.hasNext()) {
+ while (!itr.hasNext() && !iteratorStack.empty()) {
boolean hasCheckableItem = false;
for (CustomMenuItem menuItem : currentMenu.getItems()) {
hasCheckableItem = hasCheckableItem
@@ -299,9 +299,7 @@ public class VMenuBar extends SimpleFocusablePanel implements Paintable,
} else {
currentMenu.removeStyleDependentName("check-column");
}
- }
- while (!itr.hasNext() && !iteratorStack.empty()) {
itr = iteratorStack.pop();
currentMenu = menuStack.pop();
}