Table display custom object

$Firewalls = @()
$Firewall = New-Object -TypeName psobject
$Firewall | Add-Member -MemberType NoteProperty -Name Firewallname -Value “XXX”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallLocation -Value “XXX”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallIP -Value “XXX”
$Firewalls += $Firewall
$Firewall = New-Object -TypeName psobject
$Firewall | Add-Member -MemberType NoteProperty -Name Firewallname -Value “1111”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallLocation -Value “1111”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallIP -Value “1111”
$Firewalls += $Firewall
$Firewall = New-Object -TypeName psobject
$Firewall | Add-Member -MemberType NoteProperty -Name Firewallname -Value “2222”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallLocation -Value “2222”
$Firewall | Add-Member -MemberType NoteProperty -Name FirewallIP -Value “2222”
$Firewalls += $Firewall

When I do the following:

$FirewallColumns = @(
New-UDTableColumn -Property Firewallname -Title “Firewall Name”
New-UDTableColumn -Property FirewallLocation -Title “Firewall Location”
New-UDTableColumn -Property FirewallIP -Title “Firewall IP”
New-UDTableColumn -Property NAT -Title “Scanning” -Render {
$Item = $Body | ConvertFrom-Json
New-UDDynamic -id ($item.sessionkey) -content {

					}
				}
			)
			New-UDTable -Data $Cache:Firewalls -columns $FirewallColumns

Only the first item in $Cache:Firewalls is displayed. Any ideas?

Thanks

Looks like it is something to do with the Cache.