title: Should 'stopPropagation' prevent canvas from receiving mouse events on Fabricjs objects?
body: <p>This is a pretty simple question but I can't seem to find an answer.</p>
  
  <p>I have a <code>fabricjs</code> canvas instance with a mouse eventListener attached. I also have a bunch of objects with mouse eventListeners. I do not want mouse events on the objects to get passed through to the canvas. <code>stopPropagation</code> and/or <code>stopImmediatePropagation</code> don't stop the events.</p>
  
  <p>Am I using these methods wrong? Or is there a <code>Fabricjs</code> way to handle this?</p>
  
  <hr>
  
  <p>Method on a class wrapping a <code>Fabricjs</code> canvas instance</p>
  
  <pre><code>this.canvas.on("mouse:down", this.handleMouseDown);
  </code></pre>
  
  <hr>
  
  <p>Method on a <code>Fabricjs</code> subclass:</p>
  
  <pre><code>testMouseDownHandler: function (event) {            
          event.e.stopPropagation();
          event.e.stopImmediatePropagation();
          event.e.preventDefault();
          if (event.e.shiftKey) {
              this.canvas.setActiveObject(this);
          }
      },
  </code></pre>