API do desenvolvedor do Google Play: "startTimeMillis" é atualizado quando não deve

Estou desenvolvendo um aplicativo com assinaturas no aplicativo. Nos nossos servidores, verifico a validade de cada assinatura através doAPI do desenvolvedor do Google Play.

Conforme declarado nos documentos, uma solicitação para o endpoint Purchasees.subscriptions retorna algo assim:

{
  "kind": "androidpublisher#subscriptionPurchase",
  "startTimeMillis": long,
  "expiryTimeMillis": long,
  "autoRenewing": boolean
}

No entanto, estou encontrando algum comportamento estranho com ele. Quando um usuário cancela uma assinatura pelo aplicativo Google Play, o campo "startTimeMillis"é atualizado no momento do cancelamento.

De acordo com a documentação, "startTimeMillis" é "Horário em que a assinatura foi concedida", então eu esperava que esse valornão deve mudar. Alguém poderia me explicar por que é atualizado após um cancelamento?

Eu tenho outra pergunta importante que ainda não posso testar ... Alguém, que passou vários meses trabalhando com assinaturas, poderia me dizer se esse "startTimeMillis"também é atualizado quando a assinatura é renovada automaticamente? Também espero que isso não mude, mas ... agora, não tenho certeza disso.

Obrigado