I think it's a bug with UIButtonOffset, because if I disable this component then the button works fine.
and it looks like in the UIButtonOffset code, the tweenTarget is set to "transform" in Start() function, so once the button is moved, the tweenTarget is not updated so the button goes back to where it originally located when hovered. I think when OnHover is called in UIButtonOffset, if tweenTarget is updated again then the button should work fine.
Could you please look into this?
Thanks!