CiviRule triggers 2Xs
Check to see what your default email location type is and add that as the second condition: &quot;AND Location Type = [default]&quot;
The issue was that both email table entries (Home &amp; Billing) are initially created as Primary. But the non-default email is then updated to not Primary. So the CiviRule processes before the non-default email update happens. .
Thanks to ErikH and Aidan for their help in troubleshooting this.