diff --git a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
index 1324027..54ec010 100644
--- a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
+++ b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp
@@ -1126,6 +1126,7 @@ void tst_QTreeView::keyboardSearch()
     model.appendRow(new QStandardItem("Andreas"));
     model.appendRow(new QStandardItem("Baldrian"));
     model.appendRow(new QStandardItem("Cecilie"));
+    model.appendRow(new QStandardItem("C and D"));
     view.setModel(&model);
     view.show();
 
@@ -1151,6 +1152,15 @@ void tst_QTreeView::keyboardSearch()
     // The item that starts with B is selected.
     view.keyboardSearch(QLatin1String("B"));
     QVERIFY(view.selectionModel()->isSelected(model.index(1, 0)));
+
+    // Wait a bit.
+    QTest::qWait(QApplication::keyboardInputInterval() * 2);
+
+    // The first item that starts with C is selected.
+    view.keyboardSearch(QLatin1String("C"));
+    QVERIFY(view.selectionModel()->isSelected(model.index(2, 0)));
+    view.keyboardSearch(QLatin1String(" "));
+    QVERIFY(view.selectionModel()->isSelected(model.index(3, 0)));
 }
 
 void tst_QTreeView::keyboardSearchMultiColumn()
