Based on the information provided, it appears that the issue lies in the hard-coded limitation of 30% of the pool's liquidity that can be swapped in a single transaction for Tez/Token pools. This limitation is not present in Token/Token pools, which can cause the trade to be routed through Token/Token pools which usually hold less liquidity and offer worse exchange rates when the amount of tokens to be swapped is higher than 30% of the corresponding Tez/Token pool. This explains why swapping 1 KDao to Tez goes through 3 other tokens, while swapping 10 KDao goes straight to Tez. It is possible that this issue is related to route cost validation on the frontend, which the team will investigate further on Monday.