Feature Edge placing edges at processor boundary after PassArrays filter

I am trying to extract the edges from a feature in CTH. I MergeBlocks, CleanToGrid, ExtractSurface, and then use FeatureEdges. I am using PassArrays to only pass arrays necessary for additional steps. After I do this, the FeatureEdges filter finds boundaries at the vtkProcessId boundaries as well as the boundaries of the feature. This persists even if I pass all arrays through PassArrays. Is there a way around this?

What I want (boundaries in white).

What I get