tiledlayout(parent,___) creates the layout in the specified parent container rather than in the current figure. Specify the parent container before all other input arguments.
... At the moment I do not know if you need to provide the parent each time you make a tiledlayout call with multiple layouts, or if the above will make the resulting layout the "current" layout in some sense. If you do have multiple layouts it would probably be more robust to pass the parent each time.