Если у кого-то еще возникла эта проблема, я нашел причину этого исключения. Объекты ListObject автоматически изменят размер при связывании, если они не влияют на другие объекты на листе. Имейте в виду, что объекты ListObject могут влиять только на диапазоны, которые они окружают.
В моем случае, у объекта списка, который был выше другого, было меньше столбцов, чем у объекта под ним. Допустим, верхний ListObject имел 2 столбца, а нижний ListObject имел 3 столбца. Когда верхний объект ListObject изменил количество строк, у него не было возможности вносить какие-либо изменения в третий столбец, поскольку он не входил в его базовый диапазон. Это означает, что он не может сместить ячейки в третьем столбце, и поэтому второй объект ListObject не может быть перемещен должным образом, что привело к моему исключению выше.
Изменение положения объектов ListObject для размещения более широкого над меньшим работает нормально. Следуя приведенной выше логике, теперь это означает, что более широкий объект ListObject может смещать все столбцы второго объекта ListObject, а поскольку ниже меньшего нет ничего, он также может смещать любые необходимые ячейки. Причина, по которой у меня не возникло проблем с начальным связыванием, заключается в том, что оба объекта ListObject были одной ячейкой.
Поскольку в моем случае это не оптимально, я, вероятно, буду использовать пустые столбцы или попытаюсь поиграть с невидимыми столбцами, если это возможно, но, по крайней мере, причина теперь ясна.