diff --git a/src/plugins/projectexplorer/devicesupport/deviceprocessesdialog.cpp b/src/plugins/projectexplorer/devicesupport/deviceprocessesdialog.cpp
index 5f898465cda11edf0d82a23cb2715781f64865f4..bda48425b0486a63eaeaecbb811727a4dab221ec 100644
--- a/src/plugins/projectexplorer/devicesupport/deviceprocessesdialog.cpp
+++ b/src/plugins/projectexplorer/devicesupport/deviceprocessesdialog.cpp
@@ -138,6 +138,7 @@ DeviceProcessesDialogPrivate::DeviceProcessesDialogPrivate(KitChooser *chooser,
     processFilterLineEdit = new FilterLineEdit(q);
     processFilterLineEdit->setPlaceholderText(DeviceProcessesDialog::tr("Filter"));
     processFilterLineEdit->setFocus(Qt::TabFocusReason);
+    processFilterLineEdit->setHistoryCompleter(QLatin1String("DeviceProcessDialogFilter"));
 
     kitChooser->populate();
 
@@ -185,6 +186,8 @@ DeviceProcessesDialogPrivate::DeviceProcessesDialogPrivate(KitChooser *chooser,
 //    line->setFrameShape(QFrame::HLine);
 //    line->setFrameShadow(QFrame::Sunken);
 
+    proxyModel.setFilterRegExp(processFilterLineEdit->text());
+
     connect(processFilterLineEdit, SIGNAL(textChanged(QString)),
         &proxyModel, SLOT(setFilterRegExp(QString)));
     connect(procView->selectionModel(),