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.