Yeah, this is most likely your collision box on the Sprite object, and image point. I've had issues because lines of the collision box were not entirely straight, and or flat. Check the boxes manually for the X, and Y position on each point of the collision box in the sprite editor.
These days I mostly just use a square placeholder for certain objects like players, then just pin the player to that square. Two objects "playerBase", and then "Player. Pinning/moving "Player" to "playerBase", then manipulating each object as needed for different gameplay mechanics.
Then, of course, make sure your image point is centered for all animations/framse. The image point will need to change, depending on the animation. With pixel art it's a bit easier, as you can use a common pixel in each animation frame, and use that as a reference to position the image point properly for that frame.