Fix done() being called even if animation was canceled