Toggling `UserInputService.MouseIconEnabled` when a gamepad is used causes a duplicate cursor to appear at the mouse cursor when switching first person mode

Repro: use this player script:

local UserInputService = game:GetService("UserInputService");

while (true) do
	UserInputService.MouseIconEnabled = not UserInputService.MouseIconEnabled;
	wait(2);
end

http://streamable.com/fyylx

Move a PC mouse in the play region, then activate gamepad controls. The cursor will change to the circle and enable/disable every 2 seconds fine. Press RStick some times to enter/exit first person mode. Note how the PC mouse now gets a circle cursor visible too (sometimes it seems permanently, even when switching back to mouse controls, but I cannot find a pattern).

Seems to happen in other circumstances than the title suggests as in a more complex place the duplicate cursor also appears without switching to first person at all (when changing MouseIconEnabled)…