Great simple solution Elliott, thanks for sharing.
This does solve the above problem, where the field value is populated on the initial lead creation. However if the field is null after initial lead creation, then populated on the second lead creation, the campaign would not trigger.
I'll modify this solution then with a "Not Data Value Was Changed" with the "Min. Number of Times: 2" constraint.