private void createPopup() {
if (popup == null) {
final Menu fMenu = this;
popup = new Popup(true) {
protected boolean onAutoHide(Event event) {
if (parentItem != null) {
Element target = DOM.eventGetTarget(event);
if (DOM.isOrHasChild(parentItem.getElement(), target)) {
return false;