diff --git a/src/ol/events/condition.js b/src/ol/events/condition.js index bff7b81b81..56cdde0d41 100644 --- a/src/ol/events/condition.js +++ b/src/ol/events/condition.js @@ -83,7 +83,11 @@ export const altShiftKeysOnly = function (mapBrowserEvent) { * @api */ export const focus = function (event) { - return event.target.getTargetElement().contains(document.activeElement); + const targetElement = event.map.getTargetElement(); + return targetElement.contains( + /** @type {Document} */ (targetElement.getRootNode({composed: true})) + .activeElement + ); }; /**