Parametric plot showing an unwanted boundary at the maximum parameter value

As kglr comments you can use BoundaryStyle -> None to avoid drawing the boundary line entirely. Then if desired you can draw lines with more control using Mesh and MeshStyle:

f[t_, r_, a_] := {r*Cos[2 Pi*t]*Sin[Pi*t + 2*Pi*a], 
   r*Sin[4 Pi*t - 2*Pi*a]*Cos[2*Pi*t + 2*Pi*a]};

ff[a_] := ParametricPlot[f[t, r, a], {t, -1, 1}, {r, 0.5, 1}, 
   PlotRange -> {{-1.2, 1.2}, {-1.2, 1.2}}, Axes -> False, Frame -> False, 
   PlotPoints -> 60,
   BoundaryStyle -> None, 
   MeshStyle -> Directive[Opacity[1], AbsoluteThickness[3], Red],
   Mesh -> {0, {0.5, 1}}];

ff[0.1]

enter image description here


Mr.Wizard's provides a good solution. but I strongly reccomend replacing

MeshStyle -> Directive[Opacity[1], AbsoluteThickness[3], Red]

with

MeshStyle -> Directive[Thin, rColor, Opacity[1]]

where

rColor = RGBColor[0.775, 0.820, 0.900];

which closely matches the bluish color Mathematica uses fill regions.

However, you might also consider an alternative solution which is somewhat simpler. It doesn't suppress the boundaries lines, it just colors them to blend-in with the region fill color. To my eyes this solves your problem as well as Mr.Wizard's solution does. But my eyes aren't so good, so I leave for you to decide.

rColor = RGBColor[0.775, 0.820, 0.900];
ff[a_] :=
  ParametricPlot[f[t, r, a], {t, -1, 1}, {r, 0.5, 1},
    PlotRange -> {{-1.2, 1.2}, {-1.2, 1.2}},
    Axes -> False,
    Frame -> False,
    PlotPoints -> 50,
    BoundaryStyle -> Directive[Thin, rColor, Opacity[1]]]

I evaluated

manip = Manipulate[ff[a], {a, 0, 1, .1, Appearance -> "Labeled"}];
Export[FileNameJoin[{$HomeDirectory, "Desktop", "ff.gif"}], manip]

to make the following animated GIF which looks OK to me.

animation