Set Current Cursor not updating till click

I have a widget button set up to change the mouse cursor when pressed. The problem is the cursor doesn’t show the new icon until the mouse is clicked. I’m sure it’s not supposed to function this way, is there a solution at all?

The widget setup:

This is the cursor after pressing the widget button:

This is the cursor after clicking any mouse button, anywhere on the screen. I need it to change to this immediately rather than on click:

Help greatly appreciated.

You can set the Behaviour → Cursor:

Also you can bind the Events → OnHovered and set the cursor:

Excellent thanks c4g.io!

This is fine if you’re working in a widget, but I’m setting the cursor to indicate a cursor state for gameplay. No widget involved. Set Cursor also isn’t updating there until you click.

I have same problem outside of the user widget and on my actor with OnBeginCursorOver and set Current Mouse Cursor.

Did you guys ever find a solution for this? I’m running into the same problem myself. I assumed it was just an editor bug, but my players are now reporting it as a bug as well in packaged builds.

Since I brought this post back from the dead, I thought I’d share the solution I found for this:

Somewhere at begin play (I’m doing it on my player controller) just use the node “Set focus to game viewport” and it’ll register the cursor so it can begin updating correctly. Unreal apparently doesn’t register it until you’ve clicked after a level load. Not sure why, but this seems to fix it.