--- old/src/java.desktop/share/classes/java/awt/MenuBar.java 2015-04-15 16:58:39.492222000 +0300 +++ new/src/java.desktop/share/classes/java/awt/MenuBar.java 2015-04-15 16:58:39.013222000 +0300 @@ -222,7 +222,6 @@ if (m.parent != null) { m.parent.remove(m); } - menus.addElement(m); m.parent = this; MenuBarPeer peer = (MenuBarPeer)this.peer; @@ -232,6 +231,7 @@ } peer.addMenu(m); } + menus.addElement(m); return m; } } @@ -248,9 +248,9 @@ menus.removeElementAt(index); MenuBarPeer peer = (MenuBarPeer)this.peer; if (peer != null) { + peer.delMenu(index); m.removeNotify(); m.parent = null; - peer.delMenu(index); } if (helpMenu == m) { helpMenu = null;