Avalanche interchain messaging can mark a message delivered even when the destination call fails. The relayer has to supply at least the required gas limit, and the destination app still has to execute the call successfully. For $AVAX builders, keep those states separate in the interface. If a transfer screen shows delivered, users still need to see whether the intended action completed.