Most likely I was just lucky.
That's probably the best explanation ;-)
The reason why I asked my question back in 2011 was because after long deliberation I had decided to take the plunge and try to port the "Edit" shell command properly to AmigaOS4, making it reentrant.
During the course of this exercise I discovered that the AmigaOS 2.0 version was something of an odd port of the original BCPL version. Its companion, the "Ed" editor, fared much better in terms of how it was ported. Both "Edit" and "Ed" share some architectural decisions with regard to how the text is stored and modified in memory. The text is basically one big lump of memory which is chopped up into lines, with pointers referring to where the individual lines begin.
The problem with "Edit" was that how the text data was stored was inconsistent. In parts "Edit" wanted to treat the text as 'C' style NUL-terminated strings, in others it wanted it to be BCPL strings. It probably didn't help that the documentation for the command was somewhat inconsistent, too.
Anyway, when I was finished reworking the code I was uncertain if just maybe I had accidentally made something work correctly, and which might cause problems with users who had adapted to the quirks of the program over the years. "Edit" was supposed to be a command used exclusively in shell scripts, which would have aggravated the problem of "things now working differently than before", because shell scripts are notoriously difficult to debug.
So far it seems that my worries may have been unfounded. From my impressions whoever used "Edit" would limit the use of the command to those operations which didn't easily corrupt data or cause it to crash. Those commands still work as they did in the reworked version.
What works better now than before (read: doesn't crash, doesn't corrupt data), however, makes you realize how limited the "Edit" command is in what it does. The humble Unix "sed" is more powerful than "Edit" could be in its current form.