fix late cancel bug