diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index af35315a0..7d3293bd9 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -543,7 +543,9 @@ QList BrowserService::sortEntries(QList& pwEntries, const QStrin // Sort same priority entries by Title or UserName auto entries = priorities.values(i); std::sort(entries.begin(), entries.end(), [&priorities, &field](Entry* left, Entry* right) { - return QString::localeAwareCompare(left->attributes()->value(field), right->attributes()->value(field)) < 0; + return (QString::localeAwareCompare(left->attributes()->value(field), right->attributes()->value(field)) < 0) || + ((QString::localeAwareCompare(left->attributes()->value(field), right->attributes()->value(field)) == 0) && + (QString::localeAwareCompare(left->attributes()->value("UserName"), right->attributes()->value("UserName")) < 0)); }); results << entries; if (BrowserSettings::bestMatchOnly() && !pwEntries.isEmpty()) {