diff --git a/src/plugins/qmldesigner/components/propertyeditor/contextpanetextwidget.cpp b/src/plugins/qmldesigner/components/propertyeditor/contextpanetextwidget.cpp
index f4cdb1761a8d1dcddb1e3185a1fc3ee053fbfecb..7d1bf03308566e2d6af32dd2b3e3f978ebb4a4e9 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/contextpanetextwidget.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/contextpanetextwidget.cpp
@@ -64,10 +64,11 @@ void ContextPaneTextWidget::setProperties(QmlJS::PropertyReader *propertyReader)
     } else if (!propertyReader->hasProperty(QLatin1String("font.pixelSize"))) {
         ui->fontSizeSpinBox->setValue(8);
         ui->fontSizeSpinBox->setIsPointSize(true);
-        if (m_fontSizeTimer > 0) {
-            killTimer(m_fontSizeTimer);
-            m_fontSizeTimer = -1;
-        }
+    }
+
+    if (m_fontSizeTimer > 0) {
+        killTimer(m_fontSizeTimer);
+        m_fontSizeTimer = -1;
     }
 
     if (propertyReader->hasProperty(QLatin1String("font.pixelSize"))) {
@@ -131,11 +132,11 @@ void ContextPaneTextWidget::setProperties(QmlJS::PropertyReader *propertyReader)
 
     if (propertyReader->hasProperty(QLatin1String("verticalAlignment"))) {
         QString alignment = propertyReader->readProperty(QLatin1String("verticalAlignment")).toString();
-        ui->bottomAlignmentButton->setChecked(true);
+        ui->topAlignmentButton->setChecked(true);
         if (alignment == QLatin1String("Text.AlignVCenter") || alignment == QLatin1String("AlignVCenter"))
             ui->centerVAlignmentButton->setChecked(true);
-        else if (alignment == QLatin1String("Text.AlignTop") || alignment == QLatin1String("AlignTop"))
-            ui->topAlignmentButton->setChecked(true);
+        else if (alignment == QLatin1String("Text.AlignBottom") || alignment == QLatin1String("AlignBottom"))
+            ui->bottomAlignmentButton->setChecked(true);
     } else {
         ui->topAlignmentButton->setChecked(true);
     }
@@ -212,7 +213,7 @@ void ContextPaneTextWidget::onColorDialogCancled()
 
 void ContextPaneTextWidget::onFontSizeChanged(int)
 {  
-    if (m_fontSizeTimer)
+    if (m_fontSizeTimer > 0)
         killTimer(m_fontSizeTimer);
     m_fontSizeTimer = startTimer(200);
 }
@@ -304,7 +305,7 @@ void ContextPaneTextWidget::onVerticalAlignmentChanged()
         alignment = QLatin1String("Text.AlignBottom");
     if (m_verticalAlignment != alignment) {
         m_verticalAlignment = alignment;
-        if (alignment == QLatin1String("Text.AlignBottom"))
+        if (alignment == QLatin1String("Text.AlignTop"))
             emit removeProperty(QLatin1String("verticalAlignment"));
         else
             emit propertyChanged(QLatin1String("verticalAlignment"), alignment);