system app is not able to open window because no one is catching its mozbrowseropenwindow event. Unless you want to hijack shell.js for that.

I will suggest to call new AppWindow() in this case.