The "edit here" is often too confusing to use. "Edit in separate window" is pretty much equivalent to closing main, opening sub, editing it, and saving before opening main again.
Because of long Alibre use, I am accustomed to closing main and re-opening as update, so I do not always use the "separate window". With large assemblies, it becomes painfully obvious which is easier, however....