In macOS 13.2, the NSTrackingEnabledDuringMouseDrag flag for NSTrackingArea is broken, i.e., mouse-entered and mouse-exited events are not sent during a drag. This problem did not exist in macOS 12. I've filed a bug report, FB11973492, just wondering if anyone knows a workaround.
NSTrackingEnabledDuringMouseDrag broken in Ventura
I see now that there is a partial workaround. So long as the mouse is actually dragging data, as opposed to, say, dragging out a selection rectangle, one can register for dragged types and override draggingEntered: and draggingExited:
It amazes me that they can just break something like this. It's low level stuff that you'd think a lot of UIs depend on.
Switched from Monterey to Sonoma. Does anyone know if this bug still exists in macOS 15 and above?