\vsplit
is not a problem and doesn't give an error. But I measure the height of the box to find out whether it's empty or contains mor or less than a page worth of material. After a while, the height overflows to negative values, so the simple formula "break off a page iff height > one page" doesn't work.