diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp
index 87759ff57e3a365caff562c1d671a66970d2a2fa..044213d091cecf8aaf520f132ea9c8d183e1cee0 100644
--- a/src/plugins/locator/locatorwidget.cpp
+++ b/src/plugins/locator/locatorwidget.cpp
@@ -404,12 +404,15 @@ QList<ILocatorFilter*> LocatorWidget::filtersFor(const QString &text, QString &s
         prefix = text.left(whiteSpace);
     if (!prefix.isEmpty()) {
         prefix = prefix.toLower();
+        QList<ILocatorFilter *> prefixFilters;
         foreach (ILocatorFilter *filter, filters) {
             if (prefix == filter->shortcutString()) {
                 searchText = text.mid(whiteSpace+1);
-                return QList<ILocatorFilter*>() << filter;
+                prefixFilters << filter;
             }
         }
+        if (!prefixFilters.isEmpty())
+            return prefixFilters;
     }
     searchText = text;
     QList<ILocatorFilter*> activeFilters;