Edit now I saw that you moved the entire feature. Please ignore the answer.
Never try to answer on a too small screen on a phone :-)

As the doc says ~= only compares bounding boxes.
So if you move a point in a way that it doesn't change the bounding box ~= still returns true.