diff --git a/src/gui/properties/speedplotview.cpp b/src/gui/properties/speedplotview.cpp index 4589eba94..2d53c1fe2 100644 --- a/src/gui/properties/speedplotview.cpp +++ b/src/gui/properties/speedplotview.cpp @@ -120,7 +120,8 @@ bool SpeedPlotView::Averager::push(const SampleData &sampleData) // system may go to sleep, that can cause very big elapsed interval const milliseconds updateInterval {static_cast(BitTorrent::Session::instance()->refreshInterval() * 1.25)}; - const milliseconds elapsed {std::min(milliseconds {m_lastSampleTime.elapsed()}, updateInterval)}; + const milliseconds maxElapsed {std::max(updateInterval, m_resolution)}; + const milliseconds elapsed {std::min(milliseconds {m_lastSampleTime.elapsed()}, maxElapsed)}; if (elapsed < m_resolution) return false; // still accumulating