Hi Steve,
Please pull the latest 14.5.0-beta021 and
replace
mapView.ExtentOverlay.MapMouseMove += …
with
mapView.MapMouseMove+=
What was happening: ExtentOverlay.MapMouseMove is a per-overlay dispatch signal. It only fires when the dispatch loop actually reaches ExtentOverlay. Your TrackOverlay is configured to claim the event stream while it’s actively tracking (by returning DoNotProcessOtherOverlays from MouseMoveCore), which breaks the dispatch loop before it gets to your ExtentOverlay — so your handler goes silent until the track ends. This is correct for action events like MouseDown/Click, but it’s not what you want for a tooltip.
The fix in beta021: we’ve restored a proper MapView-level notification tier:
mapView.MapMouseMove += (s, e) =>
{
// fires on every physical mouse move, before any overlay dispatch.
// not affected by TrackOverlay / EditOverlay / etc. holding the stream.
tooltip.Text = $"{e.WorldX:F2}, {e.WorldY:F2}";
};
This fires synchronously on the UI thread before any InteractiveOverlay is dispatched, and is not affected by DoNotProcessOtherOverlays. The only precondition is that the map is initialized (CurrentScale > 0 and CenterPoint != null).
Same treatment has been applied to the whole family: MapMouseDown / MapMouseUp / MapMouseWheel / MapMouseEnter / MapMouseLeave / MapKeyDown / MapKeyUp. Use these for any observational UI (tooltips, status bars, hover highlights, coordinate readouts).
InteractiveOverlay.MapMouseMove (and its siblings) still exist unchanged — they remain the right tool if you specifically need the per-overlay dispatch signal (e.g. a custom overlay that wants to know when dispatch reaches it).
I hope that make sense, let me know if you see any other issues while upgrading.
Thanks,
Ben