Fix intersection detection

This make sure that `_vi_dd_motion` and `_vi_dd_action` use intersection
to determine the region being returned.