Here are some specifics on the parameters, not a method to reproduce the issue, as I cannot narrow that down myself.
  • Upon link change, if
    local sitter_id = ll.AvatarOnSitTarget()
    istruthy
    then I store
    player_id = sitter_id
    , otherwise
    NULL_KEY
  • Taking permissions on
    player_id
    for controls, and various controls once
    run_time_permissions
    is fired
  • Using
    ll.HMAC(SECRET_KEY, message, 'sha224')
    with a few values in the message including
    tostring(player_id)
  • Over time, for unknown reasons,
    player_id
    starts shifting
"e760b472-baf4-43c2-97f9-e36bbc5ee3f6" -- correct
-- eventually starts changing...
"0cf16f0f-002a-8d09-97f9-e36b00000000"
"7c6f7e12-002a-8d09-97f9-e36b00000000"
"7c6f7e12-002a-8d09-fc07-421200000000"
If it helps I have a version of my work that triggers the issue, which I don't mind sharing.