See case : https://codesandbox.io/s/react-gsap-draggable-forked-02s6z?file=/index.js   As you rotate, the rotation value is passed up in the hierarchy, triggering a refresh of the parent component, and therefore of the child component. All values are reset and the current dragging is interrupted. This does not happen if the state is held in the Tile component itself, but I want to separate those concerns. I also tried to memoized the component, but the drag is still lost.