If you hold before the cancel then the website might block or error out on a duplicate booking. The workaround is to not include your AA# and add it later.
While it’s safer to place the hold before the cancel, sometimes risking the other way around causes the mileage cost to go down even further (not common but I’ve seen it happen).