I have seen odd behavior in dynamic blocks. It seems the more complicated it is the more chances there are of it becoming glitchy.
One technique you may find helpful to transfer blocks between drawings is to create a block of the dynamic block. Cttrl+ C >> Crl + Sht + V.
Copy that nested block to the other drawing. Transferring it as a nested block stops the block from resetting to a default state.
Sometimes you may find it useful to WBLOCK the dynamic block out then _classicin it into the drawing of choice.
On my systems, I see issues more often with dynamic blocks that have attributes inside of them. Depending on the situation copying and pasting into a second drawing literally strips the attributes of the block. Autodesk has not found any solution for this that has been relayed back to me. I have open multiple support cases related to dynamic blocks or the dynamic block editor and they seem to fall into the black void. After the first tier support looks at them and has no answer they state they have forwarded it to the developers for further review. So you pretty much have to find workarounds for buggy dynamic blocks.
Hatch stretching is another area that becomes buggy. My workaround for that is to create a hatch boundary that gets stretched (be sure not to include the hatch in the selection). The hatch boundary is then turned off for all visstates. The object lines that need to be displayed are duplicated on top of the hatch boundary. The hatch seems to behave better inside closed boundary vs individual object boundary containers.
If you are interested in some of the techniques I use look under the "Share your dynamic" thread. I have many posts there. One of my later posts is related to Data Center Building blocks. There is a raised access floor tile block with many visstates and many hatches. It took a couple of attempts to get it to be stable in acad 2018 then a bit more to get it to be stable in other versions. I agree that things should not be breaking when going between different vs but it has happened and to that end, time was spent fixing bugginess.
My last tip for you is to never work on a dynamic block in a drawing that has multiple dynamic blocks. There is an issue with the block editor that will add duplicate objects to dynamic blocks. You will know when this is about to happen from inside the block editor when:
-you try to select a parameter action but the cursor is prevented from hovering directly over the action icon
-many objects stay highlighted, REA will not clear the highlighting of the objects.
Close the block editor purge the drawing and Ctrl+S to save >> Restart Acad
If you open the file and it asks to recover DO NOT allow it to recover this is the point that the duplicated objects
are added to ALL the dynamic blocks in the drawing.
Purge the drawing and Ctrl + S. Close Then reopen the file
Sorry for the lengthy reply :), it is frustrating that Autodesk will not fix this behavior. Searching through the forum you will see this has been an issue for 10+ years now.
Best Regards
-Tim