fix pre-emption with continuous goal updating