The no-descent rule matched a block holding nothing but frames, so the image-break-caption idiom kept a text descent under its picture — 0.9mm per figure, and LibreOffice's own guides stack dozens of them in tables. Test the run between two hard breaks instead and mark the frame itself.