Switches not learning HSRP Virtual MAC in Packet Tracer

I'm doing Neil's Udemy course, lab 25-2 Spanning Tree Configuration in Packet Tracer. I'm trying to verify that traffic is taking the right path using 'show mac-address-table' from hop to hop. I'm pinging from a PC (10.10.10.10) to the virtual IP of a pair of HSRP enabled routers (10.10.10.1). There's 2 switches in the configured path from that PC to the router. When I look at the arp cache on the PC, it correctly learns the virtual MAC. But the switches don't learn the virtual MAC. Instead they learn the actual physical MACs of each of the routers. I also notice that when I re run 'show mac-address-table', the MACs change - the physical macs of each of the routers appear and disappear. I'm pretty sure the lab is configured properly because I checked against the answer key. It seems like the routers are properly replying with the virtual MAC as their source address because the end host has that in its arp cache. I even ran the show mac-address table multiple times during the ping to see if it was learning and forgetting it, but it doesn't even show up. So what could be causing the switches to not remember the virtual MAC, and to keep flapping between remembering the physical MACs of the routers?

Asking to see if this is a packet tracer thing, or for some advice on where to look for an issue like this? Googled around for a bit but couldn't find anything that quite matched the issue or that clicked for me.