@Override
    public void recalcLayout() {
        // First thing we should do is store our old 2d bounds
        store2DBounds();

        // Nodes should attempt to recalc, but if it fails it should always call super.recalcLayout() to recurse.
        attemptRecalcLayout();
        super.recalcLayout();

        // once we've laid out all the children, we need to restore the 2D bounds
        restore2DBounds();
    }
This function ensures that the children of this element aren't the top-most changed element.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/node/VRTNode.java