Combining ANDs and ORs in one event trigger filter

Here are my trigger subscription details, which worked for me. Do you see anything you might have done differently?

The filter is:

$[?($.sourceId == "jlasdferquwoep452343214v" && ($.attributes.email contains "@gmail.com" || $.attributes.email contains "@yahoo.com" || $.attributes.email contains "@protonmail.com"))]

After sending test subscription:

I receive the event.