The trouble:
Checking the sourcecode I noticed that many cursor assignments on FSlateApplication class are simply assuming “EMouseCursor::Default” instead of check for the mouse type used by the PlayerController. Probably this explains what is happening.
The mouse cursor is being set by the OS Cursor Settings (trough the method ViewportClient->GetCursor( )) without any query to the settings on the PlayerController.
When I forced the cursor back to ::None after pass trough ViewportClient->GetCursor( ), the UMG widget stopped on get the OS cursor overlay.