I think the problem is that _DS_MENU.DAT doesn't have a DLDI section.
I suspect that when you try and load it as a .NDS file, the running kernel (YSMenu, DSTT, R4 1.18, etc) still tries to patch that area of the file. This probably overwrites critical code needed for the file to run properly...