Rather than having each call site add a window to the mux and then call the front end to spawn a window, make the mux emit a signal advising of a window spawn, and have the front end subscribe to that signal.