When a block contains multiple floats with shape-outside that don't overlap in lines covered, the code for stacked floats with shape-outside will cause some of the floats to be positioned incorrectly. This needs to be fixed.
After further investigation, I've determined that this problem doesn't actually exist.