Losing parameters when reuse

Hi, there's an issue I found with Program Reuse.

Like in the first pic, I have applied a plunge mill to the selected face, so it will machine the surface vertically along the red contour(it's the upper boundary of the selected surface). You can see the parameters in the screenshot, it's from the template I generated.

However, if I try to reuse this template using feature recognition, it works perfectly until I found one of the parameters is missing, like in the second pic. It's the contour that guides the tool and it's mandatory. It's not easy to correct it one by one as there are ~20 surfaces reusing this program.

Thanks in advance for any solutions you suggest.

--------------

Update: The upper edge connects a chamfer so I try to select the lower edge as the contour and it still doesn't work