This would of course be expected, since each MIG slice can only use its assigned memory.
No, you cannot use multiple MIG slices in a “distributed” manner and could just use another MIG config which would assign more compute resources and memory to each MIG.