Missing pieces of the document resulted in pageWidth getting assigned to NaN, which was serialized as null by JSON. This resulted in an exception over in Java-land when deserialization was attempted, and killed the viewport update entirely.