DESCRIPTION
If a MenuItem is created with a $label string, or if the label property is set later, then it should be destroyed with $item->destroy. Just dropping the last Perl ref is not enough because (as of Gtk through to 2.18) there's a circular reference from the child Gtk2::AccelLabel back up to the item (the accel-widget property).
When a MenuItem is in a Gtk2::Menu a destroy happens automatically. Dropping the last ref to a Menu calls destroy on its children, as usual for a container. But if you remove a MenuItem with a label from a menu (or never add it to one) then be sure to $item->destroy explicitly.