The block is on layer "Bldg - M", but the objects inside the block are on several different layers.
The only way to hide all the objects inside the block by turning Layers OFF is to turn off ALL the layers that are used inside the block.
Similarly, if you FREEZE the individual layers, the corrosponding objects will disappear, but you can also hide the entire block by FREEZing only the layer the block is on.
Also, since the objects inside the block have a color property of "BYBLOCK", everything inside the block will ignore the assigned layer colors, and instead use the color of the Layer the block is inserted on (unless the whole block is assigned a color override, in which case it will use that color and ignore all layer settings. So if the intent is to have objects inside the block display according to their individual layers, then you don't want to use "BYBLOCK" because the block can be only one color. "ByLayer" would be the correct color choice in that scenario.
For myself, I don't turn layers OFF at all, rather I FREEZE them because FREEZing is much more powerful and flexible, especially when you start working with viewports.
Tip: XLIST command will allow you to determine the properties of the objects inside the block without actually opening the block with the Block Editor.
Here's a decent youtube to help understand some of the differences between OFF and Freeze https://www.youtube.com/watch?v=sG9JILLaoiU
Post a sample drawing with just one of your blocks if you need additonal assistance.