Hi Christopher,
Thank you for the clarification.
What happens if we manually clear the fdb on the port after the phone gets the IP address in the voice VLAN? Does it re-learn in data vlan after clearing?
If so, we need to check if there is a traffic coming into the switch port as an untagged packet with this source-mac-address.
From the switch point of view, it will learn or refresh the mac-address in data VLAN whenever the untagged packet reaches the switch with the phone's mac address.
Please let us know!