plotting – Performance – Plot with Calloutmarker ->”Arrow” and ImageSize->Full

This is a little esoteric, but I noticed that using CalloutMarker -> "Arrow" on a Plot that uses ImageSize->Full causes huge performance problems (minutes vs fractions of a second) if Manipulate is used.

A minimal example to produce the behavior is shown below:

Manipulate(
 Plot(
  Callout(x, "x", CalloutMarker -> "Arrow"),
  {x, 0, 1},
  ImageSize -> Full
  ),
 {a}
 )

I am using version 12.1.1.

For now, I’ll just use a CalloutMarker other than “Arrow”, but does anybody have a workaround that accomplishes the intent of the above code, without taking forever?