There is a bug when using the Subtract Path boolean operation to subtract multiple shapes from an underlying path object. As you can see in Screenshot A, the first of two shapes is added to the underlying object, not subtracted. All shapes share the same path direction, and the two horizontal bars are on top of the vertical.
Screenshot A: