I am working with several groups of components, this is the solution that I have come up with, since I do not know how the objects move in the Z axis, and therefore, when I display a list the label elements are seen above the list.
A list prevents items in another list from being clicked.
You can drag the components from component tree to change their position.
As for overlapping list viewers, I usually make a button with the list just under it and with the same width. When the button is clicked it makes the list appear and if the list is visible then hide it. When the item is clicked I set the buttons text to the item.