Your flat “Base” surface is trimmed. It extends beyond the visible edge. If you select it and turn on it’s control points, you’ll see the corner points are outside of the surface.
Run ShrinkTrimmedSrf on this base surface. Then it’s untrimmed edge will match it’s visible edge.
Run FlowAlongSrf again and it will not have the gap.