diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml
index 42df9b03671b7a174b32f47be648325a5e13e6d5..284ceb564a2120774fffff8e7bd13904e1a78cf7 100644
--- a/src/plugins/qmlprofiler/qml/Overview.qml
+++ b/src/plugins/qmlprofiler/qml/Overview.qml
@@ -98,6 +98,8 @@ Canvas {
     onPaint: {
         if (context === null)
             return; // canvas isn't ready
+
+        context.reset();
         Plotter.qmlProfilerModelProxy = qmlProfilerModelProxy;
         if (dataReady) {
             Plotter.plot(canvas, context, region);
diff --git a/src/plugins/qmlprofiler/qml/TimeDisplay.qml b/src/plugins/qmlprofiler/qml/TimeDisplay.qml
index 81e3b9933b71cb15bd673c03987c7e5741fb4116..38548e7bb9aedf7647507bbe3467274686a1e030 100644
--- a/src/plugins/qmlprofiler/qml/TimeDisplay.qml
+++ b/src/plugins/qmlprofiler/qml/TimeDisplay.qml
@@ -50,6 +50,8 @@ Canvas {
     onPaint: {
         if (context === null)
             return; // canvas isn't ready
+
+        context.reset();
         context.fillStyle = "white";
         context.fillRect(0, 0, width, height);
 
diff --git a/src/plugins/qmlprofiler/qml/TimeMarks.qml b/src/plugins/qmlprofiler/qml/TimeMarks.qml
index 94e8fd058b03cdbf744dfc35fd3fd14286ce67bc..7b19272403fa5e5269b851bcc02c6c3b00796ab9 100644
--- a/src/plugins/qmlprofiler/qml/TimeMarks.qml
+++ b/src/plugins/qmlprofiler/qml/TimeMarks.qml
@@ -49,6 +49,8 @@ Canvas {
     onPaint: {
         if (context === null)
             return; // canvas isn't ready
+
+        context.reset();
         drawBackgroundBars( context, region );
 
         var totalTime = endTime - startTime;