Index: dll/win32/shell32/folders/desktop.cpp =================================================================== --- dll/win32/shell32/folders/desktop.cpp (revision 60765) +++ dll/win32/shell32/folders/desktop.cpp (working copy) @@ -1283,14 +1283,17 @@ } op.pTo = szTargetPath; + op.fFlags = 0; } else { op.pTo = pszTargetList; + op.fFlags = FOF_MULTIDESTFILES; } op.hwnd = GetActiveWindow(); op.wFunc = FO_COPY; - op.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMMKDIR; + + op.fFlags |= FOF_ALLOWUNDO | FOF_NOCONFIRMMKDIR; res = SHFileOperationW(&op); Index: dll/win32/shell32/folders/fs.cpp =================================================================== --- dll/win32/shell32/folders/fs.cpp (revision 60765) +++ dll/win32/shell32/folders/fs.cpp (working copy) @@ -1124,14 +1124,17 @@ } op.pTo = szTargetPath; + op.fFlags = 0; } else { op.pTo = pszTargetList; + op.fFlags = FOF_MULTIDESTFILES; } op.hwnd = GetActiveWindow(); op.wFunc = FO_COPY; - op.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMMKDIR; + + op.fFlags |= FOF_ALLOWUNDO | FOF_NOCONFIRMMKDIR; res = SHFileOperationW(&op);