Template_cloudinit_config with multi part user_data not getting applied

I am trying to stage two powershell scripts on EC2 instance (Windows server) using template,

data "template_file" "temp1" {

template = file("${path.module}/user_data/temp1.tpl")
}

data "template_file" "temp2" {
  template = file("${path.module}/user_data/temp2.tpl")
}

data "template_cloudinit_config" "cloud_config" {
    gzip          = false
  base64_encode = false
  part {
    content_type = "text/x-shellscript"
	filename = "temp1.ps1"
	content      = data.template_file.temp1.rendered
  }
  part {
	 content_type = "text/x-shellscript"
    filename = "temp2.ps1"
	 content      = data.template_file.temp2.rendered
  }
}

Usage: user_data = data.template_cloudinit_config.cloud_config.rendered

Note: if I am using just one script it works fine with template_file →
user_data = data.template_file.temp1.rendered