In MDL-81725 and MDL-81683 we prevented a subsection to be dropped onto another subsection from the frontend.
We need to make sure also we raise an error when this happen at a lower level (state) so we prevent loops from happening (like the one I had in MDL-81683).