Boolean intersect behaves sometimes unpredictably
I tried the same, using plane for boolean operation and I got the same issue so I tried using a Cube for the Boolean rather than using a plan and there it is , solved! So you might have to use the cube for such operations and after you apply the boolean simply delete the Cube.