You should say what your intent is / what you believe the behaviour should be ...
It seems like you think you should inherently have access to analyse pairs of columns, (.x .y ) being shortcuts to them... but you've not set up anything like that.
my_df happens to have 2 columns, but it might have had any number, 1,2,3....
everything() would mean you are processing those 'any number of columns' and you can apply a test on the contents of them (.x == etc.) individually, then if_any will then be true if any of the columns test true. effectively combining them at that level for the filter.