diff --git a/src/articlemodel.cpp b/src/articlemodel.cpp --- a/src/articlemodel.cpp +++ b/src/articlemodel.cpp @@ -236,7 +236,13 @@ { QScopedPointer md(new QMimeData); QList urls; + QList seenArticles; for (const QModelIndex &i : indexes) { + const int rowIndex = i.row(); + if (seenArticles.contains(rowIndex)) { + continue; + } + seenArticles.append(rowIndex); const QUrl url = i.data(ArticleModel::LinkRole).toUrl(); if (url.isValid()) { urls.push_back(url);