- Don't call g_object_add_weak_pointer multiple times on GtkMenuShell's
- Ensure we always clean up weak pointers to avoid invalid writes when
objects are destroyed
- If a GtkWidget is destroyed before it's DbusmenuMenuitem, don't try to access
it with g_object_steal_data