diff --git a/client/static/js/annotation-editor.js b/client/static/js/annotation-editor.js
index 44c7c67..7d3baed 100644
--- a/client/static/js/annotation-editor.js
+++ b/client/static/js/annotation-editor.js
@@ -526,12 +526,19 @@ function annotationEditor() {
this.canvas.defaultCursor = 'default';
this.canvas.forEachObject(function (o) {
o.selectable = true;
+ o.evented = true;
+ o.hasControls = true;
+ o.hasBorders = true;
});
} else {
- // marker, arrow, rect
+ // marker, arrow, rect — disable object interaction during drawing
this.canvas.selection = false;
this.canvas.defaultCursor = 'crosshair';
this.canvas.discardActiveObject();
+ this.canvas.forEachObject(function (o) {
+ o.selectable = false;
+ o.evented = false;
+ });
}
this.canvas.renderAll();
diff --git a/client/templates/maker/task_drawing.html b/client/templates/maker/task_drawing.html
index 8fc348a..0700828 100644
--- a/client/templates/maker/task_drawing.html
+++ b/client/templates/maker/task_drawing.html
@@ -353,7 +353,7 @@
-
+