diff --git a/src/dom/dom.js b/src/dom/dom.js index a5e1c54a5c..8dd2f5a8c2 100644 --- a/src/dom/dom.js +++ b/src/dom/dom.js @@ -484,6 +484,7 @@ function addElement(elt, pInst, media) { const c = media ? new p5.MediaElement(elt, pInst) : new p5.Element(elt, pInst); + pInst._elements.push(c); return c; } diff --git a/src/events/mouse.js b/src/events/mouse.js index 7d83626962..35acdc29d0 100644 --- a/src/events/mouse.js +++ b/src/events/mouse.js @@ -1073,6 +1073,11 @@ p5.prototype._onmousemove = function(e) { const context = this._isGlobal ? window : this; let executeDefault; this._updateNextMouseCoords(e); + + if (this.mouseIsPressed && e.buttons === 0) { + this._onmouseup(e); + } + if (!this.mouseIsPressed) { if (typeof context.mouseMoved === 'function') { executeDefault = context.mouseMoved(e);