Here is a strange behavior reminding me of a previous bug when Manipulate updates without reason, but it is probably not the same reason here and seems to be specific to ParametricPlot.
(My specs: OSX, MMA 11.2)
First evaluate this command:
Manipulate[
ParametricPlot[r*{Cos[t], Sin[t]}, {t, 0, 2 Pi},
PlotRange -> {-2, 2}, PlotTheme -> None,
PlotLabel -> RandomReal[]], {r, 1, 2}]
then observe that this previous cell updates when you evaluate in a separate cell:
t=1
If you set t to another value, Manipulate will evaluates again.
What causes that behavior and is there a workaround ?
(Note that I set PlotTheme->None just in case that option would be responsible for that. Also there is no problem with Plotfor example so it seems to be function specific.)
)
Update
It becomes even more strange as other Manipulate begin to update the same way only when the Manipulate + ParametricPlot is present:
You can check that if you delete the output of Manipulate[ParametricPlot[...], the Manipulate[Table[... won't update anymore if you change the value of t (actually it will update only once then no more ...).


Dynamicdecides which symbols are supposed to be tracked. Or which not to include, it can handle e.g.Module[{t},orPlot(I see it is triggered once) but fails forParametricPlot,PolarPlot. Just an observation. – Kuba Mar 09 '18 at 12:02i see it is triggered once... – SquareOne Mar 09 '18 at 14:00Dynamic[ParametricPlot[t,{t,0,1}]]is enough to show it so that we don't have to think about all fancy stuff behind Manipulate. – Kuba Mar 09 '18 at 19:53