Index: /trunk/src/VBox/Main/src-client/GuestDnDSourceImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestDnDSourceImpl.cpp	(revision 78088)
+++ /trunk/src/VBox/Main/src-client/GuestDnDSourceImpl.cpp	(revision 78089)
@@ -846,5 +846,5 @@
                 rc = pObj->SetSize(cbSize);
 
-            /** @todo Unescpae path before printing. */
+            /** @todo Unescape path before printing. */
             LogRel2(("DnD: Transferring guest file '%s' to host (%RU64 bytes, mode 0x%x)\n",
                      pObj->GetDestPathAbs().c_str(), pObj->GetSize(), pObj->GetMode()));
@@ -852,6 +852,14 @@
             /** @todo Set progress object title to current file being transferred? */
 
-            if (!cbSize) /* 0-byte file? Close again. */
+            if (pObj->IsComplete()) /* 0-byte file? We're done already. */
+            {
+                /** @todo Sanitize path. */
+                LogRel2(("DnD: Transferring guest file '%s' (0 bytes) to host complete\n", pObj->GetDestPathAbs().c_str()));
+
+                pCtx->mURI.processObject(*pObj);
                 pObj->Close();
+
+                objCtx.reset();
+            }
         }
 
