Index: /trunk/src/VBox/Additions/x11/VBoxClient/draganddrop.cpp
===================================================================
--- /trunk/src/VBox/Additions/x11/VBoxClient/draganddrop.cpp	(revision 85924)
+++ /trunk/src/VBox/Additions/x11/VBoxClient/draganddrop.cpp	(revision 85925)
@@ -934,6 +934,5 @@
              * window, in response of some events we send to them.
              */
-            if (   e.xclient.message_type == xAtom(XA_XdndStatus)
-                && m_wndCur               == static_cast<Window>(e.xclient.data.l[XdndStatusWindow]))
+            if (e.xclient.message_type == xAtom(XA_XdndStatus))
             {
                 Window wndTarget = static_cast<Window>(e.xclient.data.l[XdndStatusWindow]);
@@ -1668,4 +1667,11 @@
         rc = wndXDnDSetActionList(m_wndProxy.hWnd, lstActions);
         AssertRCBreak(rc);
+
+        Atom atmEnabled = 1;
+        XChangeProperty(m_pDisplay, m_wndProxy.hWnd, xAtom(XA_XdndActionAsk), XA_ATOM, 32, PropModeReplace,
+                        reinterpret_cast<unsigned char*>(&atmEnabled), 1);
+
+        XChangeProperty(m_pDisplay, m_wndProxy.hWnd, xAtom(XA_XdndActionDescription), XA_STRING, 8, PropModeReplace,
+                        (const unsigned char *)"VBox DnD", sizeof("VBox DnD"));
 
         /* Set the DnD selection owner to our window. */
