Actual process of splitting panes


I am working on a package and splitting panes is causing problem. I want to know how atom splits pane.

AFAIK, for splitting a new pane item is created and a new text editor is placed in the new pane. In the old pane item, all the instances of text editors are first destroyed (I don’t know why but I deduced it from the behavior I observed) and then recreated.

Am I right?