Movable input joystick

Hi, I have a joystick ui that I want to move to where the player clicks/taps. For instance if the player taps in the middle of the screen the joystick should move there and then the input should still register accordingly.
I found this for moving ui objects

However, after moving the ui the joystick input ceases to work until the player presses again. The stick appears completely frozen, but on the second press it works as normal on the new location. This issue seems to only occur when the joystick is moved a significant distance away, so I suspect it may have something to do with where the movement range of the stick is, but I have no idea how to test it, or fix it.

Anyone? Or at this point, should I just find a way to implement the joystick itself and ditch the input system one?

I tried to mess around with enabling and disabling the joystick but I just can’t figure out how to get it tracking from the new position. At this point, I’m ready to give up and think its not possible. Anyone know how I can make a custom joystick give input to the input system? Or do I just have to redo all my bindings tied to the input system?