I am having a similiar issue as well.
I currently have two ASA's in a cluster to provide VPN connectivity. For simplicity lets call them ASA-1 and ASA-2. IP addresses are being assigned using local IP pools.
Here is the problem, if I VPN and connect to ASA-1, I will recieve an IP address and be allowed to connect to the network fine. If I disconnect and then reconnect on ASA-2, I can recieve the same IP address, however I cannot go anywhere on the network.
Upon further investigation of our router (which is the 1st internal hop for both ASA's), it was discovered that the ARP cache still had an IP address mapping ot the original ASA (ASA-1). The ARP cache never updated when I connected to ASA-2. If I get a netowrk admin to remove the ARP entry from the router, it automatically learns the correct ARP mapping to ASA-2.
I believe the answer would be to have the ASAs send out a gratuitous ARP (or a simple ARP reply) when a VPN client connects.
Can someone please help or assist.