Index: /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp
===================================================================
--- /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp	(revision 71848)
+++ /trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp	(revision 71849)
@@ -165,9 +165,6 @@
         return VINF_SUCCESS;
 
-    BOOL fCanceled;
     BOOL fCompleted;
-    if (   SUCCEEDED(mProgress->COMGETTER(Canceled(&fCanceled)))
-        && !fCanceled
-        && SUCCEEDED(mProgress->COMGETTER(Completed(&fCompleted)))
+    if (   SUCCEEDED(mProgress->COMGETTER(Completed(&fCompleted)))
         && !fCompleted)
     {
@@ -337,4 +334,8 @@
             break;
     }
+
+    if (   SUCCEEDED(mProgress->COMGETTER(Canceled(&fCanceled)))
+        && fCanceled)
+        return VINF_SUCCESS;
 
     if (RT_FAILURE(rc))
@@ -1097,4 +1098,9 @@
                 break;
         }
+
+        BOOL fCanceled = FALSE;
+        if (   SUCCEEDED(mProgress->COMGETTER(Canceled(&fCanceled)))
+            && fCanceled)
+            break;
     }
 
