The heave stops because the footing goes below it
The reason an OP post keeps leaning after someone shims it is that the freeze-thaw is still reaching the footing and lifting it. Reset 36 inches deep in poured concrete — below where the ground actually moves — and the seasonal heave passes underneath instead of raising the post. That is the whole difference between a fence that is straight again for one season and one that is straight for good.


