diff --git a/src/widgets/dropjob.cpp b/src/widgets/dropjob.cpp --- a/src/widgets/dropjob.cpp +++ b/src/widgets/dropjob.cpp @@ -459,6 +459,12 @@ m_triggered = true; slotTriggered(action); }); + + //force surface creation before ensurePolish call in menu::Popup which happens before show + //work around BUG 403440 + menu->setAttribute(Qt::WA_TranslucentBackground); + menu->winId(); + menu->popup(window ? window->mapToGlobal(m_relativePos) : QCursor::pos()); m_menus.insert(menu); QObject::connect(menu, &QObject::destroyed, q, [this, menu]() {