It does work in this test, because the `Selection` has been pushed down `TiKVSingleGather` before the rule `PullSelectionUpApply`. I prefer to use https://github.com/pingcap/tidb/pull/14504 to solve this problem.