MouseCursor hotspot and scaleFactor question

While investigating a Windows-specific issue here I came across a more general API question…

When you create a MouseCursor via the MouseCursor(image, hotspotX, hostspotY, scaleFactor) constructor, would you expect the hotspotX, hotspotY to apply to the unscaled image? Or to the scaled target cursor?

Based on the docs (“hotspotX: the x position of the cursor’s hotspot within the image”), I was expecting the former. But it seems the latter is what is actually happening.

Anyone else notice this discrepancy?