diff --git a/plugins/itemtags/itemtags.cpp b/plugins/itemtags/itemtags.cpp
index 45e14ca15bbe799900b35b1b7c617ba516c823ec..4a87aba2d62237e250ee23c095908bf294be48be 100644
--- a/plugins/itemtags/itemtags.cpp
+++ b/plugins/itemtags/itemtags.cpp
@@ -347,19 +347,16 @@ ItemTags::ItemTags(ItemWidget *childItem, const Tags &tags)
     layout->setMargin(0);
     layout->setSpacing(0);
 
-    layout->addWidget(m_tagWidget);
-    layout->addWidget( childItem->widget() );
+    layout->addWidget(m_tagWidget, 0);
+    layout->addWidget( childItem->widget(), 1 );
 }
 
 void ItemTags::updateSize(QSize maximumSize, int idealWidth)
 {
     setMaximumSize(maximumSize);
-
-    m_tagWidget->adjustSize();
     m_tagWidget->setFixedWidth(idealWidth);
-    setFixedWidth(idealWidth);
-
     ItemWidgetWrapper::updateSize(maximumSize, idealWidth);
+    adjustSize();
 }
 
 QStringList ItemTagsScriptable::getUserTags() const