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!