uRPF loose mode checks that the source address has a routing table entry (any interface), but it does not require the incoming interface to match the reverse path. However, if the source address is not in the routing table at all, loose mode drops the packet. In this scenario, the source address is reachable via one interface, so it should be in the routing table.
The edge case: if the routing table has the source prefix but with a different prefix length (e.g., a more specific route), the check may fail. But the most common issue: uRPF loose mode with multiple equal-cost paths still requires that the source address be present in the routing table. If the router has multiple paths, the source address is present.
The traffic should not be dropped. However, a subtle corner case: if the router uses 'ipv6 uRPF loose allow-default' and the source address is only matched by a default route, it is permitted. But without 'allow-default', if the source address is only matched by a default route, it is dropped.
The question says the source is reachable via one of the paths, so it is not a default route. The most likely explanation: the router has 'ipv6 uRPF loose' but the source address is a link-local address, which is not in the routing table, causing the drop.