Change
_mode = NSRunLoopCommonModes;
to
_mode = NSDefaultRunLoopMode;
Then I can get the animation running.