I found the problem, it has nothing to do with overlapping animations, roblox animator is just weird because in animation editors, the first ever bone (the parent of all bones) can move and go up and the animation editor is showing it correctly, but when you play the animation in game, for some reason that bone is not allowed to move, its always sticking to the rootpart, so the solution is to make a dummy bone that is the parent of all bones, then make sure its not connected with any other bones (meaning it should be “keep offset” when you parent other bones to it) and make sure its always in the center of the world (in blender) and not having any mesh being affected by that bone through texture weights