Hey Robert,
Unfortunately, I'm not sure that I can make the web map public but I can give you more details. Initially, I had the labels layers disabled on my web map. I just tried enabling them in the web map and when I looked at the app after, the labels were correctly displaying on top. However, when you click on the layer list icon, the labels show up on bottom again. Also, the layers in the layer list were initially displayed with the "Third Floor" layer on top of "Third Floor - Labels" layer so I tried using firstFloorLayers.reverse(); secondFloorLayers.reverse(); thirdFloorLayers.reverse();
With the reverse method applied, the layers are now displayed as what you see in the second screenshot below, although the ordering of the feature layers are still wrong. Here are screenshots of what I'm referring to.
Before clicking on layer list icon:
After clicking on layer list icon:
Here's another of the DOM before clicking the layer list icon:
And this is the DOM after clicking it:
Also, I took to the labels layer and dragged it down in the DOM to below the layers for the other floors and everything is working now.
Do you know how I can get this done in the widget.js code? Let me know what your thoughts are.
Thanks!