Hey there! I think it might have something to do with your overlapping elements. Check out Bubble’s documentation on Responsiveness and overlapping elements:
Overlapping elements move together: they expand or shrink together (unless one of the elements is set to fixed width or has a maximum width). In other words, overlapping elements both break, or neither breaks, and they are both shown or neither is shown by any show/hide rules.
I always try to stack (like legos) all of my elements instead of overlapping them. Then showing and hiding certain elements with set states are simplified.