--- old/modules/graphics/src/main/java/com/sun/javafx/tk/quantum/GlassSystemMenu.java 2015-02-10 15:54:51.000000000 -0500 +++ new/modules/graphics/src/main/java/com/sun/javafx/tk/quantum/GlassSystemMenu.java 2015-02-10 15:54:50.000000000 -0500 @@ -154,8 +154,12 @@ int from = change.getFrom(); int to = change.getTo(); List removed = change.getRemoved(); + for (int i = from + removed.size() - 1; i >= from ; i--) { - glassMenu.remove(i); + List menuItemList = glassMenu.getItems(); + if (i >= 0 && menuItemList.size() > i) { + glassMenu.remove(i); + } } for (int i = from; i < to; i++) { MenuItemBase item = change.getList().get(i);