Why is there trailing whitespaces on hashtable keys?
I don't understand why there's a difference on string concatenations in this script. 
I really don't understand where the whitespace is coming from? 
Can you tell me what's wrong?

    $table = @{
    "aaa"=1
    }
    
    $x = "qqq"
    $y = "rrr"
    
    $table.GetEnumerator() | ForEach-Object { 
    Write-Host $_.Key$x            #THIS PRINTS "aaa qqq"
    }
    
    
    Write-Host $x$y   #THIS PRINTS : "qqqrrr"
Why is there trailing whitespaces on hashtable keys?
===

I don't understand why there's a difference on string concatenations in this script. 
I really don't understand where the whitespace is coming from? 
Can you tell me what's wrong?

    $table = @{
    "aaa"=1
    }
    
    $x = "qqq"
    $y = "rrr"
    
    $table.GetEnumerator() | ForEach-Object { 
    Write-Host $_.Key$x            #THIS PRINTS "aaa qqq"
    }
    
    
    Write-Host $x$y   #THIS PRINTS : "qqqrrr"