Hello John,
the default arp timeout is 4 hours but it can be changed
go on interface config and use arp timeout command
other thought:
check if the VM can send a gratuitos ARP when starting to work.
this is used for example when cisco routers running HSRP the new active router sends a gratuitos ARP to refresh the arp and cam tables.
Hope to help
Giuseppe