It sat above the one-line row's early return but only textBlock consumes it, so every compact row allocated it and threw it away — the same shape I'd already fixed for textBlock and meta, crept back. Also merges a rationale comment I'd written twice.