[OPENMEETINGS-2732] fabric.js
diff --git a/openmeetings-web/src/main/front/wb/package.json b/openmeetings-web/src/main/front/wb/package.json
index b2ce35f..e84874c 100644
--- a/openmeetings-web/src/main/front/wb/package.json
+++ b/openmeetings-web/src/main/front/wb/package.json
@@ -18,7 +18,7 @@
     "tinyify": "^3.0.0"
   },
   "dependencies": {
-    "fabric": "^4.6.0",
+    "fabric": "^5.2.1",
     "mathjax-full": "^3.2.0"
   }
 }
diff --git a/openmeetings-web/src/main/front/wb/src/wb.js b/openmeetings-web/src/main/front/wb/src/wb.js
index f979e32..adbff2f 100644
--- a/openmeetings-web/src/main/front/wb/src/wb.js
+++ b/openmeetings-web/src/main/front/wb/src/wb.js
@@ -84,10 +84,6 @@
 		}
 		function _createObject(arr, handler) {
 			fabric.util.enlivenObjects(arr, function(objects) {
-				self.eachCanvas(function(canvas) {
-					canvas.renderOnAddRemove = false;
-				});
-
 				for (let i = 0; i < objects.length; ++i) {
 					const _o = objects[i];
 					_o.loaded = true;
@@ -95,7 +91,6 @@
 				}
 
 				self.eachCanvas(function(canvas) {
-					canvas.renderOnAddRemove = true;
 					canvas.requestRenderAll();
 				});
 			});
@@ -473,14 +468,12 @@
 		this.clearSlide = (_sl) => {
 			if (canvases.length > _sl) {
 				const canvas = canvases[_sl];
-				canvas.renderOnAddRemove = false;
 				let arr = canvas.getObjects();
 				while (arr.length > 0) {
 					canvas.remove(arr[arr.length - 1]);
 					arr = canvas.getObjects();
 				}
 				$('.room-block .wb-block .wb-video.slide-' + _sl).remove();
-				canvas.renderOnAddRemove = true;
 				canvas.requestRenderAll();
 			}
 		};