This method is supposed to return a GSEditViewController, but it seems to be broken when the parameter is a list of layers. The tab opens, but it is not returned.
I’m not able to reproduce @Tosche’s issue. It works as expected for me in 3.1.2 and 3.2.
But I’m finding more bugs with tabs. How can I clear the contents of a tab? tab.layers.clear() throws an error, and tab.text = "" seems to have no effect, even though setting it to other non-empty string values works.