This occured because the abspos containing block is in-between the containing blocks of two regular ancestors in this case, so it was being skipped. (The containing block of a table cell is the table itself, not the table row.)