diff --git a/core/src/components/picker-column-internal/picker-column-internal.tsx b/core/src/components/picker-column-internal/picker-column-internal.tsx index 73b8dd34356..401c67c95af 100644 --- a/core/src/components/picker-column-internal/picker-column-internal.tsx +++ b/core/src/components/picker-column-internal/picker-column-internal.tsx @@ -92,7 +92,11 @@ export class PickerColumnInternal implements ComponentInterface { */ componentWillLoad() { const visibleCallback = (entries: IntersectionObserverEntry[]) => { - const ev = entries[0]; + /** + * Browsers will sometimes group multiple IO events into a single callback. + * As a result, we want to grab the last/most recent event in case there are multiple events. + */ + const ev = entries[entries.length - 1]; if (ev.isIntersecting) { const { activeItem, el } = this;