In the NES game, they had to do it that way, because the lanmolas used up a lot of sprites. Any other enemies in the room would overload the sprite limit. I would guess that the no-return flag on the lanmolas is screwing with the return flags on other enemies.

EDIT: Ah, Zoria got it. I kind of skimmed over his post a little too quickly the first time around.