After upgrading react-calendly to v3, the onEventScheduled callback on CalendlyEventListener stopped firing. The iframe src URL contained pageSettings colors with a leading # (e.g. backgroundcolor=#fff). Calendly redirected that URL and dropped the embeddomain query parameter in the process, and without embeddomain the iframe cannot post messages back, so no events were received. Downgrading to 2.1.0 (where embeddomain was set differently) masked it.