I have created a sample project with a Web User Control that contains RadDockLayout, RadDockZones and RadDocks created dynamically. This control is loaded dynamically on Page_Init using LoadControl() method (as described in your scenario). There is not any unexpected behavior. All of the events are fired (including the LoadDockLayout) and
the state is preserved on post back. The project is attached to the thread.
Can you please open a support ticket and send us the full source code of your project, if you still cannot solve your problem? We will do our best to provide a solution.
the Telerik team