The dedscription of `filter_run` includes a reference to `run_all_when_everything_filtered`. I believe that is why it is in that order. Internally it may be a modification of the behavior, but to newcomers that wouldn't be obvious.

I'm all for changing the order if you feel it is necessary though.