PowerShellの罠:PSCustomObjectオブジェクトを作成するとき、[System.Management.Automation.PSCustomObject]を指定するとエラーになる

下記のような動きになる。

# 正常に動く
[PSCustomObject]@{hoge="hogehoge"; fuga="fugafuga"}
hoge     fuga
----     ----
hogehoge fugafuga

# エラー
[System.Management.Automation.PSCustomObject]@{hoge="hogehoge"; fuga="fugafuga"}
"System.Collections.Hashtable" の値を "System.Collections.Hashtable" 型から "System.Management.Automation.PSCustomObject" 型に変換できません。

作成される結果のオブジェクトは確かに System.Management.Automation.PSCustomObject なのだが、なぜこういう結果になるのか分からない……。