When we estimate the route in the backend we use the estimate.toAmountMin as input for the next action.fromAmount because this is what we know we get for sure.
When you execute the first step, the actual amount you receive may be higher than estimate.toAmountMin.