The public methods OO.ui.infuse and OO.ui.Element.static.infuse call the private method OO.ui.Element.static.unsafeInfuse. These methods accept an HTMLElement or a jQuery collection. Their documentation implies that the jQuery collection should only contain one node, but this is not actually enforced.
If a jQuery collection containing more than one node is passed, the data from the first node will be used to silently overwrite any subsequent nodes. Instead, an error should be thrown.