For a when order, the price you set is the trigger — the point at which the order runs. It isn't a guaranteed price.
Crypto prices move between the moment an order triggers and the moment it completes, so the final amount can differ slightly from what you expected. This is the same effect described in Why Did I Receive a Slightly Different Amount Than the Amount I Entered When Trading?.