Data Source: azurerm_shared_image_version outputs random version ID

Terraform Version:
1.0.5

AzureRM Provider Version:
3.26.0

Affected Resource(s)/Data Source(s):
resource “azurerm_linux_virtual_machine” “linux_vm”

Terraform Configuration Files:
variable “shared_image” {
default = {
gallery_name = “XXXXXXXXX”
gallery_resource_group = “XXXXXXXXX”
image_name = “XXXXXXXXX”
“version” = “latest”
}
}

data “azurerm_shared_image_version” “shared_image” {
name = var.shared_image.version
resource_group_name = var.shared_image.gallery_resource_group
gallery_name = var.shared_image.gallery_name
image_name = var.shared_image.image_name
}

resource “azurerm_linux_virtual_machine” “linux_vm” {

source_image_id = data.azurerm_shared_image_version.shared_image.id
… (other parameters)
}

Debug Output/Panic Output:
Will obtain the debug info if necessary

Expected Behaviour:
ID of the latest version of the specified image should be used for creating the VM.

Actual Behaviour:
ID of the latest version of the specified image should be used, but some random version of the image is being used for creating the vm.

Below is the output of terraform plan

resource “azurerm_windows_virtual_machine” “windows_vm” {

source_image_id = “/subscriptions/XXXXXXXX/resourceGroups/XXXXXXXXXX/providers/Microsoft.Compute/galleries/XXXXXXXXXX/images/XXXXXXXXXX/versions/1.0.9”

}

Steps to Reproduce:
terraform init
terraform plan