The second layer of layouts doesn't prevent the extra processing from occurring/propagating.
My understanding is that linearlayout actually ALWAYS does the two passes but that could be simply what happens in practice because if you aren't using weights, you could do the same layout using relativelayout.
Just to elaborate. the onMeasure propogation occurs twice from the root moving down. In both cases, the framelayouts are measured 4 times.