I think because you are importing that lead with that field being checked, Marketo is not seeing this as a data value change, rather a record being created with those attributes.
I would create another smart campaign with a lead is created trigger and a filter for the field being equal to true. This should catch those that are not receiving the email.
(As Dory said
🙂 )