I would change your list structure to match the types. Instead of sublists aligning with individual families, get each family to align with a point in the same structure.
The first list structure will probably work better than the second.
The other option, as @Robert_Younger mentioned, which will always work, is to match all of your list structures exactly. If every item has a 1 to 1 input match you’ll be in great shape.
Also FYI, when simplifying inputs, going from two items in a list to one item in a list is not the same as going from two items to one item. Because your one floor is still in a list, it’s the same list level as having two floors. It doesn’t actually simplify the structure or change how the node is trying to process all the inputs. Something to watch out for when simplifying, but a good technique when you’re trying to test an increased level of lists.