call completion after laying out subviews due to animations