diff --git a/libs/ui/tool/KisStabilizerDelayedPaintHelper.cpp b/libs/ui/tool/KisStabilizerDelayedPaintHelper.cpp --- a/libs/ui/tool/KisStabilizerDelayedPaintHelper.cpp +++ b/libs/ui/tool/KisStabilizerDelayedPaintHelper.cpp @@ -34,6 +34,7 @@ cancel(); } m_paintTimer.setInterval(paintInterval); + m_paintTimer.setTimerType(Qt::PreciseTimer); m_paintTimer.start(); m_elapsedTimer.start(); m_lastPendingTime = m_elapsedTimer.elapsed(); diff --git a/libs/ui/tool/kis_tool_freehand_helper.cpp b/libs/ui/tool/kis_tool_freehand_helper.cpp --- a/libs/ui/tool/kis_tool_freehand_helper.cpp +++ b/libs/ui/tool/kis_tool_freehand_helper.cpp @@ -679,6 +679,7 @@ KisConfig cfg; int stabilizerSampleSize = cfg.stabilizerSampleSize(); m_d->stabilizerPollTimer.setInterval(stabilizerSampleSize); + m_d->stabilizerPollTimer.setTimerType(Qt::PreciseTimer); m_d->stabilizerPollTimer.start(); int delayedPaintInterval = cfg.stabilizerDelayedPaintInterval();