I tried to use the AnimationStopped event on CAAnimation.  The code gets into a recursive loop from the stack trace that is generated.<div><br></div><div><div>anim.AnimationStopped += delegate {</div><div><span class="Apple-tab-span" style="white-space:pre">                        </span><span class="Apple-tab-span" style="white-space:pre">        </span>layer.RemoveFromSuperLayer();</div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span>};</div></div><div><br></div><div>The hang actually occurs on this line.  I&#39;ve not looked in this yet as creating a subclass of CAAnimationDelegate works.</div>
<div><br></div><div>Duane</div>