Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp	(revision 54951)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.cpp	(revision 54952)
@@ -185,6 +185,6 @@
 int UISettingsSerializerProgress::exec()
 {
-    /* Start the serializer: */
-    m_pSerializer->start();
+    /* Ask for process start: */
+    emit sigAskForProcessStart();
 
     /* Call to base-class: */
@@ -202,5 +202,8 @@
     /* Configure self: */
     setWindowModality(Qt::WindowModal);
+    setMinimumDuration(0);
     setCancelButton(0);
+    connect(this, SIGNAL(sigAskForProcessStart()),
+            this, SLOT(sltStartProcess()), Qt::QueuedConnection);
 
     /* Create serializer: */
@@ -231,2 +234,8 @@
 }
 
+void UISettingsSerializerProgress::sltStartProcess()
+{
+    /* Start the serializer: */
+    m_pSerializer->start();
+}
+
Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h	(revision 54951)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsSerializer.h	(revision 54952)
@@ -131,4 +131,9 @@
     Q_OBJECT;
 
+signals:
+
+    /** Asks itself for process start. */
+    void sigAskForProcessStart();
+
 public:
 
@@ -157,4 +162,7 @@
 private slots:
 
+    /** Starts the process. */
+    void sltStartProcess();
+
     /** Advances the current progress value. */
     void sltAdvanceProgressValue() { setValue(value() + 1); }
