If you re-open the block in block editor, is the hatching still incorrect, or does it revert to correct?
If correct when re-entering block editor, I have no idea what could cause that. If incorrect in block editor,I have seen similar effects where an associative hatch looks good in preview, bad when exiting hatch creation dialog box.
In these instances, additional hatching is being created, overlapping the hatch in the areas I intended and filling additional areas.
Selecting all hatch objects, changing properties to non-associative, and deleting the "extra" hatches, usually leaves the "intentional" ones. In some cases, not, then I have to start over-delete all the hatching, regen the view, then apply hatching to only one area at a time. As these are somewhat complex areas you are working with, it may be necessary to hatch one area at a time.
Another possibility is that the areas you are trying to hatch may not be entirely closed, this can cause "leakage" with hatching, adjusting >hpgaptol< system variable (or closing any gaps) may help if this is the case.
Let us know...and as @imadHabash suggested, a sample of the block would be a help, if nothing else, to verify that it isn't a local setting on your machine causing the error.