diff --git a/src/mixins/canvas_events.mixin.js b/src/mixins/canvas_events.mixin.js index f6c61d74a98..41b8d88d5b4 100644 --- a/src/mixins/canvas_events.mixin.js +++ b/src/mixins/canvas_events.mixin.js @@ -1047,6 +1047,13 @@ && target._findTargetCorner(this.getPointer(e, true)); if (!corner) { + if (target.subTargetCheck){ + // hoverCursor should come from top-most subTarget, + // so we walk the array backwards + this.targets.concat().reverse().map(function(_target){ + hoverCursor = _target.hoverCursor || hoverCursor; + }); + } this.setCursor(hoverCursor); } else {