only fire events if proxy has listeners
support PopupMenu on MenuItem