Also sometimes if snapping is misbehaving, I like to change it to “active” and just set a vertex as the active one by selecting it and the thing will always snap to that one without issue. It’s a good way to specifically snap exactly to where I want.