diff --git a/src/parser/Gmsh.tab.cpp b/src/parser/Gmsh.tab.cpp
index 31c3daeaa3e5cb33ae1975279497549f1596a98c..fb4b9d13723d98e7f8e4a20a74e5535313439c7e 100644
--- a/src/parser/Gmsh.tab.cpp
+++ b/src/parser/Gmsh.tab.cpp
@@ -10936,7 +10936,7 @@ yyreduce:
 #line 3631 "Gmsh.y"
     {
 #if defined(HAVE_OPENGL)
-      drawContext::global()->draw();
+      drawContext::global()->draw(false); // not rate limited
 #endif
     ;}
     break;
diff --git a/src/parser/Gmsh.y b/src/parser/Gmsh.y
index cf94ce50ce36f22e0bfd4f5ce02f618fafa058a4..b4f6e449b8b16527be7bb134c98743b0199ab616 100644
--- a/src/parser/Gmsh.y
+++ b/src/parser/Gmsh.y
@@ -3630,7 +3630,7 @@ Command :
    | tDraw tEND
     {
 #if defined(HAVE_OPENGL)
-      drawContext::global()->draw();
+      drawContext::global()->draw(false); // not rate limited
 #endif
     }
   | tSetChanged tEND