I don’t see anything wrong in your setup right off the bat, I will have to run some tests later if I find some time.
If it’s literally half a second then it could either be a bug with the button or you are running on low frame rates because half a second would mean 30 frames behind (assuming you are targeting 60 fps) which is obviously huge.
If you didn’t mean it literally then it sounds like you are experiencing software cursor lag which is a plague in many games imo.
Basically the default cursor you are actually seeing on your screen is not what the game sees but it’s instead a couple of frames or so behind.
I remember making a answerhub post about this a few years ago
I don’t know if this is what you are actually experiencing, it could be something else entirely but keep it in mind regardless.
Eh? that doesn’t have anything to do with this
you don’t have to save a reference of a spawned widget if you are just trying to put it on screen… just saying.