This is not support directly by GXT now. Showing a window automatically adds it to the RootPanel by default. You can contrain the movement to that window, but it wont be a real child. Set the container of the second window to be the first window element. There is a setter for it. You yould probably want to take the body element and not the main element.