diff --git a/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp b/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp index d4c4f5893..c355185b6 100644 --- a/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp +++ b/qrenderdoc/Windows/Dialogs/PerformanceCounterSelection.cpp @@ -191,10 +191,13 @@ PerformanceCounterSelection::PerformanceCounterSelection(ICaptureContext &ctx, if(item->checkState(0) == Qt::Checked) { // Add - QListWidgetItem *listItem = new QListWidgetItem(ui->enabledCounters); - listItem->setText(item->text(0)); - listItem->setData(CounterIdRole, d); - m_SelectedCounters.insert((GPUCounter)d.toUInt(), listItem); + if(!m_SelectedCounters.contains((GPUCounter)d.toUInt())) + { + QListWidgetItem *listItem = new QListWidgetItem(ui->enabledCounters); + listItem->setText(item->text(0)); + listItem->setData(CounterIdRole, d); + m_SelectedCounters.insert((GPUCounter)d.toUInt(), listItem); + } } else {