If this invariant disappears and a user turns off asserts, we may have issues. This should probably be an active check and a new exception.