diff --git a/src/core/filecopyjob.cpp b/src/core/filecopyjob.cpp --- a/src/core/filecopyjob.cpp +++ b/src/core/filecopyjob.cpp @@ -506,7 +506,9 @@ } setError(job->error()); setErrorText(job->errorText()); - emitResult(); + if (!hasSubjobs()) { + emitResult(); + } return; }