Work around weird AppKit animation deadlock

There's apparently some spinlock in `+[NSAnimationContext endGrouping]` that gets rustled if we start another animation from within a completion handler.