If BGP receives 2 paths which have equal cost, it will prefer the one which was learned first, therefore the best path.
So when the interface (VLAN A) was brought down, the best path became the BGP next hop on VLAN B.
When the interface (VLAN A) came back up, as VLAN B was the oldest and preferred path, the next hop remained with VLAN B.
However, the physical router BGP reverted to using VLAN A.
Since the edge is using VLAN B, but the physical router is using VLAN A, this causes drops due to the URPF check.
Further details on URPF can be found here North-South packets are dropped by rx_drop_rpf_check due to URPF restrictions
Configure the physical router to make VLAN B the less preferred path, if VLAN A is to be preferred.
For example, prepend the AS 3 times on least preferred path.