- Yes;
- Not really, I’m just setting the bShowMouseCursor = true in the player controller;
- I’m not using BP at all in the project;
- Here is a clean repro project: GitHub - Elringus/UECursorBug: Bug with cursor widget being reset on level change Just press LMB to load other level and the cursor widget will reset to OS default.
While preparing repro project, I noticed that this bug happens when I call RemoveAllViewportWidgets() (I need to remove all the widgets before I change levels).
Most likely, it happens due to this line: https://github.com/EpicGames/UnrealEngine/blob/8a80b5541f69a79abf5855668f39e1d643717600/Engine/Source/Runtime/Engine/Private/GameViewportClient.cpp#L1945