diff --git a/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java b/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java
index f8715a5c38b4bb6becfe4e5184c07463edc2c09e..3d39e77e9bcb98bcd30a8dd3d55a1928e4ca798c 100644
--- a/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java
+++ b/www-client/src/main/java/fr/agrometinfo/www/client/ui/map/CanvasWidget.java
@@ -29,7 +29,14 @@ abstract class CanvasWidget {
      */
     protected CanvasWidget(final Map map) {
         openLayersMap = map;
-        openLayersMap.on("postcompose", e -> this.draw());
+        // https://openlayers.org/en/latest/apidoc/module-ol_render_Event-RenderEvent.html#event:rendercomplete
+        // rendercomplete : Triggered when rendering is complete, i.e. all sources and
+        // tiles have finished loading for the current viewport, and all tiles are faded
+        // in.
+        openLayersMap.on("rendercomplete", e -> {
+            canvas = null;
+            this.draw();
+        });
     }
 
     /**