diff --git a/src/plugins/texteditor/completionwidget.cpp b/src/plugins/texteditor/completionwidget.cpp
index 891563881bcff1dfa4f4af75d02bc89c06e2096b..8a22d41b462c452a4f7f798f011c543da72d56e0 100644
--- a/src/plugins/texteditor/completionwidget.cpp
+++ b/src/plugins/texteditor/completionwidget.cpp
@@ -107,13 +107,15 @@ QVariant AutoCompletionModel::data(const QModelIndex &index, int role) const
 CompletionWidget::CompletionWidget(CompletionSupport *support, ITextEditable *editor)
     : QFrame(0, Qt::Popup),
       m_support(support),
-      m_editor(editor)
+      m_editor(editor),
+      m_completionListView(new CompletionListView(support, editor, this))
 {
     // We disable the frame on this list view and use a QFrame around it instead.
     // This improves the look with QGTKStyle.
 #ifndef Q_WS_MAC
-    setFrameStyle(frameStyle());
+    setFrameStyle(m_completionListView->frameStyle());
 #endif
+    m_completionListView->setFrameStyle(QFrame::NoFrame);
 
     setObjectName(QLatin1String("m_popupFrame"));
     setAttribute(Qt::WA_DeleteOnClose);
@@ -122,7 +124,6 @@ CompletionWidget::CompletionWidget(CompletionSupport *support, ITextEditable *ed
     QVBoxLayout *layout = new QVBoxLayout(this);
     layout->setMargin(0);
 
-    m_completionListView = new CompletionListView(support, editor, this);
     layout->addWidget(m_completionListView);
     setFocusProxy(m_completionListView);
 
@@ -132,7 +133,6 @@ CompletionWidget::CompletionWidget(CompletionSupport *support, ITextEditable *ed
             this, SIGNAL(completionListClosed()));
     connect(m_completionListView, SIGNAL(activated(QModelIndex)),
             SLOT(closeList(QModelIndex)));
-
 }
 
 CompletionWidget::~CompletionWidget()
@@ -224,7 +224,6 @@ CompletionListView::CompletionListView(CompletionSupport *support, ITextEditable
     setUniformItemSizes(true);
     setSelectionBehavior(QAbstractItemView::SelectItems);
     setSelectionMode(QAbstractItemView::SingleSelection);
-    setFrameStyle(QFrame::NoFrame);
     setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     setMinimumSize(1, 1);
     setModel(m_model);