diff --git a/src/modules/sni/item.cpp b/src/modules/sni/item.cpp index 55f2d37e04..52b46ad928 100644 --- a/src/modules/sni/item.cpp +++ b/src/modules/sni/item.cpp @@ -593,6 +593,9 @@ void Item::menuProbeReady(Glib::RefPtr& result, const std::str try { proxy_->get_connection()->call_finish(result); has_dbus_menu_ = true; + // Dbusmenu synchronizes its layout asynchronously. Create the GTK menu as soon as the probe + // succeeds so it has time to populate before the first click. + makeMenu(); } catch (const Glib::Error&) { } }