diff --git a/gui/canvaspainter/v7/src/TCanvasPainter.cxx b/gui/canvaspainter/v7/src/TCanvasPainter.cxx
index 11b318ad663a80a55a5290188de4be16ae30ec6f..c2bb39a77613d60b48c4d0f9c23b04216dc1103d 100644
--- a/gui/canvaspainter/v7/src/TCanvasPainter.cxx
+++ b/gui/canvaspainter/v7/src/TCanvasPainter.cxx
@@ -283,7 +283,7 @@ void ROOT::Experimental::TCanvasPainter::CheckDataToSend()
          }
 
          conn.fGetMenu = "";
-      } else if (conn.fSend != fSnapshotVersion) {
+      } else if ((conn.fSend != fSnapshotVersion) && (conn.fDelivered == conn.fSend)) {
          // buf = "JSON";
          // buf  += TBufferJSON::ConvertToJSON(Canvas(), 3);