Daniel/Scott: Many thanks for this workaround. Whew.
I hope a solution can be found! Having to specify block/inline-block on my custom elements to get the expected behavior is a drag, but more worrisome is that custom elements in general — including those from other people — can't be expected to provide a reliable estimate of their own size. If I have a custom element that does layout work based on the dimensions of its children, and one of those children is a naive custom element from someone else with the default (but undesired) value of display: inline, then my custom element won't be able to lay things out correctly. It could try to force display: block (or inline-block), but would then end up fighting with some other display value the custom element in question actually wanted.