I suspect it is because IATA don't file a distance for KHH-MEL so the system is falling over on not being able to determine the mileage. Try ending in TPE as a test.
The system does recognise which promo you are triggering as the description goes into the transaction history line item, so I would imagine it is possible to trigger posting differently.