[5.2] Rendering Order of Nested Canvas with MeshRenderer are different with 4.6.8

I was working with Unity 4.6.8
and just upgraded my project for Unity 5.2

everything is ok, but rendering order of nested canvas are different with 4.6.8
it seems like every nested canvas are rendered in root canvas (1 draw call),
but in 4.6.8, nested canvases has their own draw calls.
so i can’t insert MeshRenderer between two canvases (for playing particle effect with UI)

is there workaround for this?

The only thing that changed between 4.6 and 5.2 is we now we use meshes. This shouldn’t affect your ability to separate based upon nested canvases like you did before.