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.