Updated __invoke() to not cache label position parameter