Index: /trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIFormEditorWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIFormEditorWidget.cpp	(revision 78209)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIFormEditorWidget.cpp	(revision 78210)
@@ -168,4 +168,7 @@
     void setChoice(const ChoiceData &choice);
 
+    /** Updates value cells. */
+    void updateValueCells();
+
 protected:
 
@@ -181,7 +184,4 @@
     /** Cleanups all. */
     void cleanup();
-
-    /** Updates value cells. */
-    void updateValueCells();
 
     /** Holds the row value. */
@@ -369,4 +369,8 @@
 void UIFormEditorRow::setChoice(const ChoiceData &choice)
 {
+    /* Do nothing for empty choices: */
+    if (choice.selectedChoice() == -1)
+        return;
+
     AssertReturnVoid(valueType() == KFormValueType_Choice);
     CChoiceFormValue comValue(m_comValue);
@@ -387,4 +391,35 @@
         else
             updateValueCells();
+    }
+}
+
+void UIFormEditorRow::updateValueCells()
+{
+    switch (m_enmValueType)
+    {
+        case KFormValueType_Boolean:
+        {
+            CBooleanFormValue comValue(m_comValue);
+            m_cells[UIFormEditorDataType_Value]->setText(comValue.GetSelected() ? "True" : "False");
+            /// @todo check for errors
+            break;
+        }
+        case KFormValueType_String:
+        {
+            CStringFormValue comValue(m_comValue);
+            m_cells[UIFormEditorDataType_Value]->setText(comValue.GetString());
+            /// @todo check for errors
+            break;
+        }
+        case KFormValueType_Choice:
+        {
+            CChoiceFormValue comValue(m_comValue);
+            const QVector<QString> values = comValue.GetValues();
+            m_cells[UIFormEditorDataType_Value]->setText(values.at(comValue.GetSelectedIndex()));
+            /// @todo check for errors
+            break;
+        }
+        default:
+            break;
     }
 }
@@ -424,35 +459,4 @@
     qDeleteAll(m_cells);
     m_cells.clear();
-}
-
-void UIFormEditorRow::updateValueCells()
-{
-    switch (m_enmValueType)
-    {
-        case KFormValueType_Boolean:
-        {
-            CBooleanFormValue comValue(m_comValue);
-            m_cells[UIFormEditorDataType_Value]->setText(comValue.GetSelected() ? "True" : "False");
-            /// @todo check for errors
-            break;
-        }
-        case KFormValueType_String:
-        {
-            CStringFormValue comValue(m_comValue);
-            m_cells[UIFormEditorDataType_Value]->setText(comValue.GetString());
-            /// @todo check for errors
-            break;
-        }
-        case KFormValueType_Choice:
-        {
-            CChoiceFormValue comValue(m_comValue);
-            const QVector<QString> values = comValue.GetValues();
-            m_cells[UIFormEditorDataType_Value]->setText(values.at(comValue.GetSelectedIndex()));
-            /// @todo check for errors
-            break;
-        }
-        default:
-            break;
-    }
 }
 
